eclipse maven创建web项目并在tomcat中发布

1.右键New->Maven Project->next,不要勾选Create a simple project (skip archetype selection),点击next,出现下图所示:

选择点击next,maven项目有4个源码文件夹如下:

src/main/java->存放java源码

src/main/resources->用来存放配置文件,如xml,properties等文件

src/test/java->用来存放测试文件

src/test/resources->用来存放测试的配置文件

测试的这2个源码文件夹不需要发布。

如果没有,需要添加这些文件夹。右键项目根目录点击New -> Source Folder,建出这些文件夹

        注意:不是建普通的Folder,而是Source Folder

2.配置java build path,如下图:

3.把项目变成Dynamic Web项目, 右键项目,选择Properties->Project Facets,点击Convert to faceted form,如下图:

4、设置部署程序集(Web Deployment Assembly)
        上面步骤设置完成后,点击apply,接下来点击Deployment Assembly,点击进去后,如下图:

把信息设置成如上图所示。

5.接下来,我们在web.xml中添加如下信息:

<servlet>
  <servlet-name>CheckAccount</servlet-name>
  <servlet-class>com.sk.servlet.CheckAccount</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>CheckAccount</servlet-name>
  <url-pattern>/login</url-pattern>
 </servlet-mapping>

6.在pom.xml中添加如下信息:

<dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.2</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>

7.新建包名:com.sk.servlet,新建AcountBean类,内容如下:

private String userName;
 private String password;
 public String getUserName() {
  return userName;
 }
 public void setUserName(String userName) {
  this.userName = userName;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }

8.新建CheckAccount类,并继承HttpServlet类,内容如下:

public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  HttpSession session = request.getSession();
  AcountBean account = new AcountBean();
  String username = request.getParameter("username");
  String pwd = request.getParameter("pwd");
  account.setUserName(username);
  account.setPassword(pwd);
  if ((username != null) && (username.trim().equals("jsp"))) {
   if ((pwd != null) && (pwd.trim().equals("1"))) {
    session.setAttribute("account", account);
    String logon_suc = "session.jsp";
    response.sendRedirect(logon_suc);
    return;
   }
  }
  String logon_fail = "fail.jsp";
  response.sendRedirect(logon_fail);
  return;
 }

 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  doGet(request, response);
 }

9.webapp目录中index.jsp的信息如下:

<body>
 <form action="login">
  username:<input type="text" name="username"><br>
  password:<input type="password" name="pwd"><br>
  <input type="submit">
 </form>
</body>

10.在这个目录中建立fail.jsp,信息如下:

<body>
 Login Failed
 <br>
</body>

11.在建立session.jsp,信息如下:

<body>
 <%
  com.sk.servlet.AcountBean account = (com.sk.servlet.AcountBean) session.getAttribute("account");
 %>
 userName:<%=account.getUserName()%>
 <br>
 password:<%=account.getPassword()%>
</body>

12.项目创建完毕,发布到tomcat中,new server如下图:

 

接着就可以把这个项目发布到tomcat中,如下图:

 

启动tomcat,在浏览器中输入http://localhost:8080/MavenDemo/,如下图:

点击按钮后,会显示成功或失败页面。到此,就结束了!欢迎提出问题。

爱生活,爱分享,爱康宝!

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页