struts2
一、前言:
>学习了struts2,有时间正好总结一下,方便日后更上一层楼。
>框架之前jsp+servlet前后台操作流程大概是配置tomcat的web.xml,其中需要
<servlet> servlet-name&&servlet-class </servlet>
<servlet-mapping> servlet-name && url-pattern </servlet-mapping>
控制访问路径和处理请求的servlet,(比如 语句request.sendRedirect("FindAllTableServlet"),此处的FindAllTableServlet
也是一servlet (request.getResquestDispatcher("new.jsp").forword(
request,response)带参数转发请求,进一步处理)
>框架之后的Struts2就显得更加结构化,高效。大致流程,同样也需要配置tomcat的
web.xml文件,不过里面的内容是<filter>和<filter-mapping>,还有一个重要的struts2的 配置文件struts.xml,所有页面由package里面的action控制,所以更加结构化和简便化。
二、工程目录:
三、代码
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<filter>
<filter-name>strust2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>strust2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="welcome" extends="struts-default" namespace="/day01">
<action name="struts" class="action.WelcomAction">
<result name="success">/Welcome.jsp</result>
<result name="fail">/index.jsp</result>
</action>
</package>
</struts>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<form action="day01/struts" method="post">
<input name="name">
<input type="submit" value="提交">
</form>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Welcome</title>
</head>
<body>
<h2>欢迎登陆:${name}</h2>
</body>
</html>
WelcomeAction.java:
package action;
public class WelcomAction {
private String name;
public String execute(){
System.out.println("execute the WelcomAction...");
System.out.println(name);
if("xhs12302".equals(name)){
return "success";
}else{
return "fail";
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
将Struts2这个项目部署到tomcat7上面,启动服务,成功后就可以输入网址进行访问。
输入http://localhost:8080/Struts2/index.jsp
后面是一些其他的笔记,ONGL表达式等,后续更新。。。
联系邮箱:xhsgg12302@outlook.com
2017_09_23