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.contrller.RegisterServlet" method="execute">
               <!-- name的值应和RegisterServlet的返回值相同 -->
               <result name="success">/index.jsp</result>  
             </action>
    
    </package>
</struts>

到这里,一个Struts2的项目就完成了。

猜你喜欢

转载自blog.csdn.net/PneumaticChina/article/details/83549534