Java web学习笔记 (2)我的第一个struts2程序(2.3.4.2版本 myeclipse下)
前段时间看了一会儿jsp javabean 和servlet方面的东西,然后总觉得假如单用他们写的话比较坑。。于是,我就选了下struts2这个框架进行学习。。
因为软件设计与实践的时间比较紧张,所以也没有仔细看了,我想通过边学边做的方法进行,于是果断在网上找博客教程进行学习。。我找到的是http://www.blogjava.net/nokiaguy/archive/2008/04/15/193229.html这篇博客进行学习,然后发现找着他的写完以后,总是各种报错。。。最后发现原来是struts2的版本不同所出现的问题。。坑死爹了。。,下面我就写下我的整个程序吧,主要代码是照着上面那个博客写的,只是版本方面的问题进行了改动。。
我的版本是myeclipse 10 + tomcat 7.0 + struts2.3.4.1+JDK 1.7.0
首先,导入如下几个包(一定要先查找资料,知道自己版本的struts2 需要哪些包,我就是死在这部上的)

我是直接把这些包拷贝在WEB-INF下的。现在,你已经安装好了struts2 了。下面我把各个代码贴出来。。
WEB-INF下的web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name>trystruts2</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <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> </web-app>
根目录下的src中创建struts.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <!-- 注意是2.3 --> <struts> <constant name="struts.i18n.encoding" value="utf-8"></constant> <package name="default" namespace="/mystruts" extends="struts-default"> <action name="sum" class="action.FirstAction"> <result name="positive">/positive.jsp</result> <result name="negative">/negative.jsp</result> </action> </package> </struts>
在根目录下编写sum.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %> <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head> <title>输入操作数</title> </head> <body> 求代数和 <br/> <s:form name="sumform" method="post" action="sum" namespace="/mystruts"> <s:textfield name="operand1" label="1"/> <s:textfield name="operand2" label="2" /> <s:submit value="sum" /> </s:form> </body> </html>
接下来的代码和原文的基本是一样了。。
根目录下的src新建action文件夹,然后编写FirstAction.java
在根目录下编写negative.jsp以及positive.jsp
最后再编写index.jsp,然后就可以部署运行了。。。
——这么水的东西你也写博客?
——我是菜鸟


浙公网安备 33010602011771号