制作一个登陆表单,然后在另一个页面显示提交的内容,很简单的一个体验式学习哈。
先贴几段和struts2无关的jsp代码。
- //login.jsp
- <form action="login.action" method="post">
- username:<input type="text" name="username" /><br />
- password:<input type="password" name="password" /><br />
- <input type="submit" value="submit" />
- </form>
- //result.jsp
- username : ${requestScope.username}<br />
- password : ${requestScope.password}
Action类:
- package cn.tshining.action;
-
- public class LoginAction {
- private String username;
- private String password;
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String execute() throws Exception{
- return "success";
- }
- }
首先接触到了几个重要的文件,像web.xml,struts.xml,还有几个jar包。
web.xml是整个站点的配置文件,要是用struts2就必须在 web.xml里“安装”struts2框架,安装方式就是在web.xml文件中增加<filter>(xml中这叫什么?记得不是很清楚!节点?)和<filter-mapping>节点。
- <filter>
- <filter-name>struts2</filter-name>
- <filter-class>
- org.apache.struts2.dispatcher.FilterDispatcher
- </filter-class>
- </filter>
-
- <filter-mapping>
- <filter-name>struts2</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
<url-pattern>/*</url- pattern>表示struts2将拦截客户端所有请求
然后需要在src目录下新建struts.xml文件,内容为
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE struts PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
- http://struts./dtds/struts-2.0.dtd>
- <struts>
- <package name="struts2" extends="struts-default">
- <action name="login" class="cn.tshining.action.LoginAction">
- <result>/result.jsp</result>
- </action>
- </package>
- </struts>
前面为xml的声明,<package name="struts2" extends="struts-default">是包名,并继承自struts-default,<action name="login" class="cn.tshining.action.LoginAction">,action的名字和jsp表单中一样,class属性为定义的action类。result属性默认值为 “success”,并会将执行成功的结果转发至result.jsp。
关于用到的jar包,这个看教程上写着只用commons-logging- 1.0.4.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar,struts2-core- 2.1.8.jar,xwork-core-2.1.6.jar这5个jar包,但是我拷到工程中却发现Tomcat产生严重错误,后来发现有几个类没找到,仔细观察发现少了commons-fileupload-1.2.1.jar
不知道是版本原因还是什么,现在暂时还不了解。
今天学到的就是这些基本的配置,做了一个小例子,收获还是有的,明天接着……