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>

struts.xml:
<?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>

index.jsp:
<%@ 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>

Welcome.jsp:
<%@ 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


posted @ 2017-09-23 16:54  Obelia  阅读(142)  评论(0编辑  收藏  举报