struts2 配置环境

第一次摸struts,纠结了好长时间……

我用的是struts2.3.1.2

1.将struts2所需要的类库添加到lib


2.在创建struts2 的配置文件 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> </struts>


3.在web.xml中加入struts2的启动配置.在struts2中struts的启动是通过filter启动的,在StrutsPrepareAndExecuteFilter的init()方法中将会读取类路径下默认的配置文件Struts.xml完成初始化操作。在web.xml添加的内容如下

<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>/*</url-pattern> </filter-mapping>


运行一下项目,没有错误,这样,整个环境就搭配好了

示例:

struts.xml如下

<struts> <package name="test" namespace="/test" extends="struts-default"><!-- 设置路径 --> <action name="hello" class="cn.ljf.StrutsTest" method="execute"><!--设置所要执行的类cn.ljf.StrutsTest及函数execute --> <result name="success">/WEB-INF/page/Hello.jsp</result><!-- 设置执行的页面 --> </action> </package> </struts>


如果没有为action指定class,默认是ActionSupport。

没有为action指定method,默认执行action中的execute()方法

没有指定result 的name属性,默认值为success.




cn.ljf.StrutsTest类如下
package cn.ljf; public class StrutsTest { private String str; public String getStr() { return str; } public String execute() {//返回的类型是String 属性是public str="hello struts!!!"; return "success"; } } Hello.jsp如下

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%-- @author:ljf @blog:blog.youkuaiyun.com/ljfbest --%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>ss</title> </head> <body> ${str} <!-- struts会自动执行将变量str加入到request域中 --> </body> </html>


输入:http://localhost:8080/struts/test/hello

显示 :hello struts!!!


另外:Struts2配置文件无提示问题

找到Struts2发行包中的struts-2.0.dtd文件 ,MyEclipse的Window--Preferences--MyEclipse—-Files and Editors—XML—XML Catalog Add按钮,添加一个Add XML Catalog Entry,里面的有三个参数分别是:

Location:File System找到刚刚找到的struts-2.0.dtd文件。

Key Type: 选URI

Key:http://struts.apache.org/dtds/struts-2.0.dtd



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值