Struts2的简单例子
2010-10-23 20:54
246 查看
今天真是弄了好久,这样简单的例子,却一直在报404错误。搞得头都大了,其间还受一个帖子的影响,该帖子煞有其事的说tomcat6.0不支持struts2,看了心都拔凉拔凉的,幸亏没有信。其实报错,还是因为配置文件有错误,或者配置文件放错位置或者导入的包不对。
遇到问题时,应该多找找自己的原因。
首先,当然是需要导入struts2的jar包,我用的是struts2.2.1,需要的包如下:
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
freemarker-2.3.16.jar
javassist-3.7.ga.jar
ognl-3.0.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar
总共是7个包,这七个jar包,其实有个简单的办法可以获得。如果下了struts的完整包,app中的struts2-blank-2.2.1.war被解压后,她所使用的jar包就是这七个包。
然后,第一步就是写web.xml,web.xml如下:
第二步就是写struts,struts.xml和源代码(即action代码)放在一起:
第三步,写action代码:
第四步,就是写name.jsp和hello.jsp
遇到问题时,应该多找找自己的原因。
首先,当然是需要导入struts2的jar包,我用的是struts2.2.1,需要的包如下:
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
freemarker-2.3.16.jar
javassist-3.7.ga.jar
ognl-3.0.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar
总共是7个包,这七个jar包,其实有个简单的办法可以获得。如果下了struts的完整包,app中的struts2-blank-2.2.1.war被解压后,她所使用的jar包就是这七个包。
然后,第一步就是写web.xml,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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>StrutsDemo1</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>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
第二步就是写struts,struts.xml和源代码(即action代码)放在一起:
<?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> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <package name="default" namespace="/" extends="struts-default"> <action name="helloworld" class="helloworld"> <result name="success">hello.jsp</result> </action> </package> <!-- Add packages here --> </struts>
第三步,写action代码:
import com.opensymphony.xwork2.ActionSupport; public class helloworld extends ActionSupport{ String message; String name; public String getMessage() { return this.message; } public void setName(String n) { this.name=n; } public String getName() { return this.name; } public String execute() { message=name+",hello!"; return SUCCESS; } }
第四步,就是写name.jsp和hello.jsp
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@taglib prefix="s" uri="/struts-tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <title>Insert title here</title> </head> <body> <s:form action="helloworld.action"> <s:textfield name="name"></s:textfield> <s:submit/> </s:form> </body> </html>
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@taglib prefix="s" uri="/struts-tags"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <title>Insert title here</title> </head> <body> <s:property value="message"/> </body> </html>
相关文章推荐
- Struts2基础学习(1)-简单例子与基本配置
- Struts2上传与下载文件 简单例子
- struts2中Jquery的Gson使用(最简单的例子)
- jquery autocomplete 与struts2 json插件结合简单例子
- 【转载】struts2实现下载文件的简单例子
- Struts2 简单的文件上传例子,一看就懂。
- struts2基础——最简单的一个例子
- Struts2的一个简单入门例子
- struts2中的拦截器概述和简单例子
- struts2拦截器简单例子
- Struts2中使用验证框架的简单例子
- Java Web学习笔记(2)——一个简单的Struts2例子
- Struts2简单例子
- struts2入门-第一个例子==》第一个struts2实例——HelloWorld==》Struts2.0搭建和简单实例==>写一个Steuts2的经典入门案例,做了一个登陆程序作为入门例子
- 整合Struts2,Hibernate和Spring的一个简单例子
- 第一个简单的Struts2的例子
- struts2的搭建和简单的例子(采用struts-2.5.2版本)
- Struts2简单例子
- Struts2 2.3.30版本的HelloWorld简单例子
- Struts2基础(一个简单的小例子)