您的位置:首页 > 运维架构 > Tomcat

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

2014-06-17 12:41 736 查看
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/,如下图:



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

爱生活,爱分享,爱康宝!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息