Struts2学习与使用
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