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/,如下图:
点击按钮后,会显示成功或失败页面。到此,就结束了!欢迎提出问题。
爱生活,爱分享,爱康宝!