SSH学习笔记三

来源:互联网 发布:手机淘宝 假的 编辑:程序博客网 时间:2024/05/19 02:27

徒手创建Struts2应用


1.在任意目录创建文件夹(HelloWorld)

2.在文件夹中创建WEB_INF的文件夹

3.进入tomcat,或任何web容器内,找到任何一个web应用,将Web应用的WEB_INF下的web.xml文件复制到第2步所建的WEB_INF文件夹下。

4.修改web.xml文件,改为只有一个根元素的xml文件,修改后如下:


<?xml version="1.0" encoding="ISO-8859-1"?><web-app 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_3_0.xsd"  version="3.0"  metadata-complete="true"></web-app>
5.在第2步所建的WEB_INF路径下,新建文件夹classes和lib,分别用于保存单个*.class文件和jar文件。

6.在HelloWorld文件夹下建login.jsp文件,内容如下:

<%@ page language="java" contentType="text/html; charset=GBK"%> <html><head><title>登陆页面</title></head><body><form action="Login.action" method="post"> <table align="center"> <caption><h3>用户登陆</h3></caption>         <tr>               <td>用户名input type="text" name="username"/></td>          </tr>          <tr>                <td>密  码 <input  type="text"  name="password"/></td>          </tr>          <tr align="center">               <td colspan="2"><input type="submit" value="登陆"/><input    type="reset" value="重填" /></td>          </tr> </table></form></body></html>

在浏览器中用 http:localhost:8080/HelloWorld.jsp访问,即可显示页面


7.在Web应用中增加Struts2功能


  ① 将如下内容放入web.xml中:

<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>
②将struts2框架的类库复制到WEB_INF/lib文件夹中;在WEB_INF/classes下增加struts.xml配置文件

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC      "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"       "http://struts.apache.org/dtds/struts-2.0.dtd"><struts><package name="HelloWorld" extends="struts-default"><action name="login" class="com.test.action.LoginAction"><!-- result没有名字是默认的success --><result name="success">/welcome.jsp</result><result name="error">/error.jsp</result></action></package></struts>

③实现控制器类

package com.test.action;import com.opensymphony.xwork2.Action;public class LoginAction implements Action{// 对应表单上的private String username;private String password;// getter和setter方法 就是根据这里的方法名来匹配客户端的信息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() throws Exception {if (getUsername().equals("scott") && getPassword().equals("tiger")) {return SUCCESS;} else {return ERROR;}}}

④增加视图层

<%@ page language="java" contentType="text/html; charset=UTF-8"%> <html>    <head>         <title>成功页面</title>    </head>     <body>                   您已经登录!    </body> </html>




原创粉丝点击