Struts2框架创建流程
Struts2框架创建流程
工具:MyEclipse
- 搭建过程:
1. 首先新建一个普通的JavaWeb项目如图:
2. 然后需要导入jar包将其放在WebRoot的Web-INF的lib下:**
注意:导入会自动解析并放入Web App Libraries下;如果没有解析右击选择Build Path然后选择Add to Bulid Path如图:
3. 接着我们来配置一下web.xml文件
配置一个权限过滤器,过滤所有路径代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
注意:filter-class的路径在Web App Libraries下。
4. 新建一个视图层jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>注册页面</title>
</head>
<body>
<form action="register" method="post">
用户名:<input type="text" name="name" /><br/>
性别:<input type="text" name="sex" /><br/>
<input type="button" value="提交">
</form>
</body>
</html>
然后需要再新建一个jsp页面来接收输入的内容:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>录入信息</title>
</head>
<body>
用户名:${requestScope.name }<br/>
性别: ${requestScope.sex }<br/>
</body>
</html>
5. 需要src下新建一个控制层 RegisterAction 类来接收所传输的内容:
然后对定义的name和sex进行取值赋值代码如下:
package com.hnpi.contrller;
public class RegisterServlet {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String execute(){
return "success";
}
}
6. 在src下新建一个请求分发的配置文件 struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.2//EN"
"http://struts.apache.org/dtds/struts-2.2.dtd">
<struts>
<package name="default" extends="struts-default">
<!--action name的值应和register.jsp的action相同 -->
<action name="register"
class="com.hnpi.action.RegisterAction" method="execute">
<!-- name的值应和RegisterServlet的返回值相同 -->
<result name="success">/index.jsp</result>
</action>
</package>
</struts>
到这里,一个Struts2的项目就完成了。