Struts2的使用
Posted java学习过程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2的使用相关的知识,希望对你有一定的参考价值。
过滤器是在服务器第一次启动时创建,Servlet是在第一次访问时创建。
概述:Struts2应用于java EE三层结构中的web层;Struts框架在Struts1和webwork基础之上发展出来全新的框架;
Struts2可以解决的问题:
功能多的话,创建多个Servlet很不方便,在Servlet中使用BaseServlet(写到底层反射代码实现)。
Web层常用框架:Struts2,springMVC
第一步:导入jar包
(1)lib中有jar包,不能把所有的jar包都导入到项目中。
(2)到apps目录中,找到示例程序,从示例程序中复制相关的jar包。
第二步:创建Action
package com.limuzi.struts2;
public class HelloAction {
//访问Servlet时,先执行service方法,在执行doget和dopost方法,继承httpservlet,重写类里面的方法,在web.xml中配置Servlet路径
//访问action,每次访问action的时候,默认 执行execute方法,配置action的访问路径
public String execute(){
return "ok";
}
}
第三步:配置action的访问路径
(1)创建struts2的核心配置文件(核心配置文件名称和路径是固定的),位置必须在src下面,名称必须是struts.xml
(2)引入dtd约束
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
(3)action的配置
<struts>
<package name="HelloDemo" extends="struts-default" namespace="/">
<action name="hello" class="com.limuzi.struts2.HelloAction">
<result name="ok">/index.jsp</result>
</action>
</package>
</struts>
(4)配置Struts2的过滤器(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" id="WebApp_ID" version="3.0">
<display-name>struts2exerise</display-name>
<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>/hello.action</url-pattern>
</filter-mapping>
</web-app>
(5)浏览器执行
以上是关于Struts2的使用的主要内容,如果未能解决你的问题,请参考以下文章
Struts2框架使用之用Struts2写一个HelloWorld