J2EE学习笔记――Struts2的部署和使用(一)

2014-11-24 10:55:40 · 作者: · 浏览: 0
首先在 Struts2官网上 下载 struts2的 包 网址 :http://struts.apache.org/download.cgi#struts221
用这个Full Distribution:
struts-2.3.8.-all.zip (76mb) [PGP] [ MD5]
解压以后找到 lib里的jar 文件: 主要用 以下几个:
把这几个包 导入 你的web网站下的WEB-INF\lib中 ; Struts部署完成:
下面开始使用 新建一个 webproject, 包含以下几项:
首先更改web.xml 文件
[java]
< xml version="1.0" encoding="UTF-8" >
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
index. jsp
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Login.jsp页面:
[ html]
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
Login.jsp
---------------------------------------------------------------------------------------------------------
error.jsp
[html]
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
My JSP 'error.jsp' starting page
登陆异常!!
-------------------------------------------------------------------
welcome.jsp页面:
[html]
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
My JSP 'welcome.jsp' starting page
登陆成功!!
好,然后 开始写 LoginAction.java 主要是登录验证用:
[java]
package xuyan.struts;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
//定义封装请求参数的username和password属性
private String username;
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;
}
private String password;
//定义用户请求的execute方法
public String execute()throws Exception
{
//当用户名为ADMI