经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Servlet » 查看文章
Servlet第一个项目的发布(入门)
来源:jb51  时间:2021/4/19 8:38:30  对本文有异议

创建发布web项目

具体步骤:

1.在开发工具中创建一个dynamic web project helloword
2.在webContent中创建index.html文件
3.发布web应用到服务器,发布应用有两种方式:

方式1:手动发布

(开发期间极少使用,项目向生产环境发布时使用)          

将workspace中web项目下WebContent目录中的文件复制到服务器webapps目录下,并在此目录 中创建新的helloword根目录。

方式2:自动发布

自动将web应用发布到web服务器下,需要在开发工具中集成tomcat进来 ,他可以实现自动发布,自动更新到服务器    

运行helloword             

打开浏览器访问http:localhost:8080/ helloword/index.html

实例

在idea新建项目的WEB-INF目录下
1.创建一个简单的登陆页面login.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <form action="login">
  9. 账号<input type="text" name="account"> <br/>
  10. 密码<input type="password" name="password"> <br/>
  11. <input type="submit" value="登录">
  12. </form>
  13. </body>
  14. </html>

2.编写Servlet程序

  1. package com.ff.firstWeb.servlet;
  2.  
  3. import javax.servlet.ServletConfig;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import java.io.IOException;
  9.  
  10. /*
  11. servlet搭建
  12. 继承HttpServlet 实现 Servlet init service destroy
  13. 重写父类方法
  14. */
  15. public class LoginServlet extends HttpServlet {
  16.  
  17. /*
  18. 在客户端第一次访问LoginServlet时创建,服务器时创建
  19. 只被调用一次,只创建一个servlet对象是单实例的
  20. */
  21. public LoginServlet() {
  22. System.out.println("LoginServlet无参构造方法");
  23. }
  24.  
  25. /*
  26. init(),初始化,在对象创建后,构造方法执行后,调用init方法,完成一些初始化操作
  27. 只执行一次
  28. 如何没有初始化操作,可以不用重写init(),但是服务器仍然会调用init(),调用父类中
  29. */
  30. @Override
  31. public void init(ServletConfig config) throws ServletException {
  32. System.out.println("init");
  33. System.out.println(config.getInitParameter("count"));
  34. }
  35.  
  36. // 提供服务器,每次请求都会调用service
  37. @Override
  38. protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  39. System.out.println("service");
  40. }
  41.  
  42. /*
  43. 在服务器关闭前,servlet销毁之前调用,
  44. 只执行一次
  45. 可以在此方法中完成一些最终操作:例如保存日志,数据备份
  46. 如何没有最终操作,可以不用重写destroy(),但是服务器仍然会调用destroy(),调用父类中的destory()
  47. */
  48. @Override
  49. public void destroy() {
  50. System.out.println("destroy");
  51. }
  52. }
  53.  

修改web.xml中的配置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  5. version="4.0">
  6. <!--
  7. xml 可扩展标记语言,主要用于存储数据
  8. web.xml 存储web项目的配置信息,在服务器启动时,由服务器读取
  9. -->
  10. <!--配置servlet-->
  11. <servlet>
  12. <servlet-name>login</servlet-name>
  13. <servlet-class>com.ff.firstWeb.servlet.LoginServlet</servlet-class><!--反射机制可以根据类的地址动态创建对象-->
  14. <!--配置初始化参数-->
  15. <init-param>
  16. <param-name>count</param-name>
  17. <param-value>10</param-value>
  18. </init-param>
  19. <load-on-startup>0</load-on-startup><!--值<0 第一次访问时创建,>=0服务器启动时创-->
  20. </servlet>
  21.  
  22. <!--给servlet配置一个访问地址,映射地址-->
  23. <servlet-mapping>
  24. <servlet-name>login</servlet-name>
  25. <url-pattern>/login</url-pattern><!--映射地址,以/开头-->
  26. </servlet-mapping>
  27. <welcome-file-list>
  28. <welcome-file>demo.html</welcome-file>
  29. </welcome-file-list>
  30. </web-app>

运行结果:

在这里插入图片描述

到此这篇关于Servlet第一个项目的发布(入门)的文章就介绍到这了,更多相关Servlet 项目发布内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号