首页 > 代码库 > 2Struts2配置----青软S2SH(笔记)
2Struts2配置----青软S2SH(笔记)
实例的文件目录如下:两个配置文件(web.xml和struts.xml),一个UserAction.java,三个jsp.
1.配置Struts2应用环境:
下载Struts2的jar包,官网是:http://struts.apache.org/download.cgi
下载完整版,里边的lib文件夹里有struts2的核心类库和依赖的第三方类库.
新建立一个web项目,把这些类库导入到项目的lib文件夹中.
一般来说,只要导入基本的几个jar包就好了,其他的需要了再导入,基础jar包如下几个:
配置web.xml文件,实际就是配置StrutsPrepareAndExecuteFilter
<?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" 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>chapter02</display-name> <!-- 配置Struts 2框架的核心Filter --> <filter> <!--过滤器名 --> <filter-name>struts2</filter-name> <!-- 配置Struts 2的核心Filter的实现类 --> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <!-- 让Struts 2的核心Filter拦截所有请求 --> <filter-mapping> <!--过滤器名 --> <filter-name>struts2</filter-name> <!-- 匹配所有请求 --> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
2.创建用户视图input.jsp,接收用户的数据.(注意,这里是个示例,实际应用中,jsp要放到WEB-INF中)
在WebContent文件夹里新建立input.jsp,提交的url是user.action
<%@ 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> <title>用户信息采集</title> </head> <body> <form method="post" action="user.action"> 用户名:<input type="text" name="userName" /><br/> 地址:<input type="text" name="address" /><br/> 电话:<input type="text" name="telephone" /><br/> 邮箱:<input type="text" name="email" /><br/> <input type="submit" value="http://www.mamicode.com/提交" /> </form> </body> </html>
3.创建业务控制器,并实现execute()方法:
package com.qst.chapter02.action;
public class UserAction {
// 用户名
private String userName;
// 地址
private String address;
// 电话
private String telephone;
// 邮箱
private String email;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getTelephone() {
return telephone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String execute() throws Exception {
if (userName.length() > 0 && address.equals("青岛")) {
return "success";
} else {
return "error";
}
}
}
4.在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"> <struts> <!-- 指定Struts2处于开发阶段,可以进行调试 --> <constant name="struts.devMode" value="true" /> <!-- Struts2的Action都必须配置在package里,此处使用默认package --> <package name="default" namespace="/" extends="struts-default"> <!-- 定义一个名为user的Action,实现类为com.qst.chapter02.action.UserAction --> <action name="user" class="com.qst.chapter02.action.UserAction"> <!-- 配置execute()方法返回值与视图资源之间的映射关系 --> <result name="success">/result.jsp</result> <result name="error">/error.jsp</result> </action> </package> </struts>
5.创建结果视图,显示数据
<%@ 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> <title>显示用户信息</title> </head> <body> 用户名:${param.userName} <br/> 地址:${param.address} <br/> 电话:${param.telephone} <br/> 邮箱:${param.email} <br/> </body> </html>
6.运行tomcat,访问http://127.0.0.1:8080/chapter02/input.jsp
点击提交,
如果提交时,找不到user.action,那么查看这个项目生成的class文件的目录和tomcat引用的目录是不是一个地方.另外,看一下 这个项目生成的class文件的目录下是不是确实有生成的文件.
关于tomcat的用法、配置和异常问题, 以后会单独开帖子记录.
2Struts2配置----青软S2SH(笔记)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。