struts2学习第一篇 环境配置 之 登录页面
2015-08-21 15:27
417 查看
1、在Eclipse下新建Dynamic Web project项目
2、在WEB-INF/lib下拷入Struts2必要jar包
3、在WEB-INF下新建web.xml文件
4、在根目录下新建login.jsp页面
5、在src目录下建包com.sun.action并新建LoginAction.java页面
6、在src根目录下新建struts.xml文件,配置struts信息
7、全项目目录树如下图所示:
2、在WEB-INF/lib下拷入Struts2必要jar包
3、在WEB-INF下新建web.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!-- web-app是Web应用配置的根元素,指定Web应用的Schema信息 --> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <!-- 定义struts 2 的FilterDispatcher的Filter --> <filter> <!-- 定义核心Filter的名字 --> <filter-name>struts2</filter-name> <!-- 定义核心Filter实现类 --> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <!-- FilterDispatcher用来初始化struts2并且处理所有的Web请求 --> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
4、在根目录下新建login.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>登录页面</title> </head> <body> <!-- 提交请求参数的表单 --> <form action="LoginAction" method="post"> <table align="center"> <caption><h3>用户登录</h3></caption> <tr> <!-- 用户名的表单域 --> <td>用户名:<input type="text" name="username"/></td> </tr> <tr> <!-- 密码的表单域 --> <td>密 码:<input type="password" name="password"/></td> </tr> <tr align="center"> <td colspan="2"><input type="submit" value="登陆"/><input type="reset" value="重填" /></td> </tr> </table> </form> </body> </html>
5、在src目录下建包com.sun.action并新建LoginAction.java页面
package com.sun.action; public class LoginAction { //下面是Action内用于封装用户请求参数的两个属性 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; } //处理用户请求的execute方法 public String execute() throws Exception{ //当用户请求参数的username等于scott,密码请求参数为tiger时,返回success字符串 //否则返回error字符串 if(getUsername().equals("scott")&&getPassword().equals("tiger")){ return "success"; }else{ return "error"; } } }
6、在src根目录下新建struts.xml文件,配置struts信息
<?xml version="1.0" encoding="UTF-8"?> <!-- 指定 Struts 2 配置文件 DTD 信息 --> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0"> <!-- struts 是 Struts 2 配置文件的根元素 --> <struts> <!-- Struts 2 的 Action 必须放在指定的包空间下定义 --> <package name="default" namespace="/" extends="struts-default"> <!-- 定义login的Action,该 Action 的实现类为 lee.Action类 --> <action name="LoginAction" class="com.sun.action.LoginAction" method="execute"> <!-- 定义处理结果和资源之间映射关系 --> <result name="error">/error.jsp</result> <result name="success">/welcome.jsp</result> </action> </package> </struts>
7、全项目目录树如下图所示:
相关文章推荐
- spring quartz cron表达式
- Java进阶03 IO基础
- 第20章 Struts2框架技术
- 常见的java 错误--转
- Spring PropertyPlaceholderConfigurer example
- Java类加载器
- myEclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程
- 常见JAVA框架
- MyBatis详解与配置MyBatis+Spring+MySql
- Spring inject Date into bean property – CustomDateEditor
- Spring MapFactoryBean example
- 读懂Java中的Socket编程
- Spring SetFactoryBean example
- 错误:'/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bin/java'' finished with non-zer
- java后台List传到页面,前台用js接收
- 导入Excel
- Spring ListFactoryBean example
- Java 异步同时写多个文件,写完之后通知子线程
- java 动态代理机制分析及扩展
- Spring Collections (List, Set, Map, and Properties) example