Struts2注解学习1
2014-04-15 09:23
316 查看
这是开博的第一篇,我希望每天把我学到的东西记录下来,成为一个知识库,方便以后的学习和分享
在项目中看到用struts2注解来做,很方便,做了一个用户登录的例子
1、加载所需jar包
commons-fileupload-1.2.1 jar
commons-io-1.4.jar
freemarker-2.3.15.jar
ognl-2.7.3 jar
struts2-core-2.1.8 jar
xwork-core-2.1.6 jar
struts2-json-plugin-2.1.8.1 jar
struts2-convention-plugin-2.1.8.1 jar
2、
package com.action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.Results; @Namespace(value="/checkUser") @ParentPackage(value="struts-default") @Results( { @Result(name="yes",location="/check/yes.jsp"), @Result(name="no",location="/check/no.jsp") } ) public class UserAction{ 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() { if("1".equals(userName)&&"2".equals(password)){ return "yes"; } return "no"; } }
action类,
@Namespace(value="/checkUser") 定义该action类的命名空间为checkUser ,
@ParentPackage(value="struts-default") 默认继承
@Results( { @Result(name="yes",location="/check/yes.jsp"), @Result(name="no",location="/check/no.jsp") } ) 定义该action返回时,跳转的页面 其中action的名字则是 “user” ,默认去掉action,首字母小写
3、配置web.xml
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <!-- <init-param> <param-name>actionPackages</param-name> <param-value>com.action</param-value> </init-param> --> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
4、登录验证的jsp页面,如何访问action
<form action="checkUser/user" method="post"> 用户名:<input name="userName"/></br> 密码:<input name="password"/></br> <input type="submit" value="登录"/> </form>
初次接触struts2注解,还在学习中
相关文章推荐
- Java实现身份证号码的验证,JAVA后台验证身份证号码
- 第5周作业-字体设置
- myeclipse这几天每次启动项目就已debug模式进入classNotFoundException(没加断点)
- java单例模式使用及注意事项
- “玩转”Java系列—Eclipse 常用快捷键
- java单例模式使用及注意事项
- Java静态方法,静态变量,初始化顺序
- java 利用String.trim()函数实现右侧去除空格
- 第六周作业——图像缩放显示
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
- Windows下搭建ARM开源开发环境
- Java基础---Java---基础加强---类加载器、委托机制、AOP、 动态代理技术、让动态生成的类成为目标类的代理、实现Spring可配置的AOP框架
- Java基础---Java---基础加强---类加载器、委托机制、AOP、 动态代理技术、让动态生成的类成为目标类的代理、实现Spring可配置的AOP框架
- JAVA开发笔记
- Java虚拟机(七)
- Java 内存回收机制 -说到点上了
- Java内存回收 - 落日之心的日志 - 网易博客
- JavaFX 表格数据显示简单Demo
- 深入浅出Java Dom4j读取XML
- 深入浅出Java Dom4j读取XML