速动画教程第三十集
搭建SSH2的集成开发环境
下载地址:www.oksonic.cn www.oksonic.com.cn
一.开发环境:
1. Windows2003 sp1
2. Eclipse3.2.2
3. MyEclipse5.1.1
4. Struts2.0.6
5. Spring2.0.4
二.教学内容
1. Struts2.0的应用之Login
2. 表单验证
3. 使用freemarker模板
4. 集成Spring2.0
5. Struts2.0的单元测试
三.准备工作
1. struts-2.0.6-all.zip
2. spring 2.0.2
四.开发步骤
1. Struts2.0的Login应用
a) 建立一个Struts2.0应用(ssh2)
b) 将struts-2.0.6-all.zip包lib目录以下文件拷贝到项目的lib目录中,刷新工程。
i. antlr-2.7.2.jar
ii. commons-beanutils-1.6.jar
iii. commons-chain-1.1.jar
iv. commons-logging-1.0.4.jar
v. commons-validator-1.3.0.jar
vi. freemarker-2.3.8.jar
vii. ognl-2.6.11.jar
viii. oro-2.0.8.jar
ix. struts2-core-2.0.6.jar
x. xwork-2.0.1.jar
c) 编辑web.xml文件,加入以下红色字体部份
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<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>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
|
d) 页面的设计
i. 进入登录界面login.jsp填写的用户名和密码
ii. 用户名和密码验证成功后跳转到首页index.jsp
iii. 用户名和密码验证失败后跳转到错误页error.jsp
e) 类图
f) 相关代码
页面部份
login.jsp
<%@ page language="java" pageEncoding="GBK"%>
<html>
<head>
<title>登录</title>
</head>
<body>
登录
<FORM action="login.action" method="post">
<DIV align="center">
<TABLE width="300px" border="1" cellpadding="0" cellspacing="0">
<TR>
<TD>
姓名:
</TD>
<TD>
<INPUT type="text" size="10" name="user.username">
</TD>
</TR>
<TR>
<TD>
密码:
</TD>
<TD>
<INPUT type="text" size="10" name="user.password">
</TD>
</TR>
<TR>
<TD colspan="2" align="center">
<INPUT type="submit" value="提交" name="submit">
</TD>
</TR>
</TABLE>
</DIV>
</FORM>
</body>
</html>
|
index.jsp
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri = "/struts-tags" prefix = "s" %>
<html>
<head>
<title>首页</title>
</head>
<body>
<s:property value="user.username" /> 欢迎您到来!
</body>
</html>
|
error.jsp
<%@ page language="java" pageEncoding="GBK"%>
<html>
<head>
<title>错误</title>
</head>
<body>
<DIV align="center">
<h3>来到这里就是出错啦</h3>
</DIV>
</body>
</html>
|
Java代码部份
User.java
package cn.oksonic.model.bo;
public class User {
// 用户名称
private String username;
// 密码
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
|