Struts2的使用

Posted java学习过程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2的使用相关的知识,希望对你有一定的参考价值。

过滤器是在服务器第一次启动时创建,Servlet是在第一次访问时创建。

概述:Struts2应用于java EE三层结构中的web层;Struts框架在Struts1webwork基础之上发展出来全新的框架;

Struts2可以解决的问题:

功能多的话,创建多个Servlet很不方便,在Servlet中使用BaseServlet(写到底层反射代码实现)

Web层常用框架:Struts2,springMVC

struts2的使用

第一步:导入jar包

(1)lib中有jar包,不能把所有的jar包都导入到项目中。

(2)到apps目录中,找到示例程序,从示例程序中复制相关的jar包。

Struts2的使用

第二步:创建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

struts2struts2的使用

Struts2的标签库——使用Struts2的标签库

Struts2简介初步使用

struts2 官方系列教程三:使用struts2 标签 tag

使用Struts2搭建登录注册示例