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>
- SSH学习笔记(三)
- SSH学习笔记三
- 暑期ssh框架spring学习笔记三
- ssh之struts学习笔记(三)输入校验
- 暑期ssh框架之struts2学习笔记三
- SSH学习三 SESSION
- SSH学习笔记【一】
- ssh学习笔记
- SSH学习笔记
- SSH视频学习笔记
- SSH学习笔记(一)
- SSH学习笔记(二)
- ssh学习笔记
- SSH学习笔记一
- SSH学习笔记二
- java SSH学习笔记
- ssh学习笔记
- SSH学习笔记1
- 各种有用的网址收藏
- ASP GridView绑定数据为空时,显示footer和header,以实现添加
- js Html编码转换(&#数字型)
- 【首尔大学韩国语】十五课 乘公交车
- Android中的Synchronize关键字
- SSH学习笔记三
- 项目管理工具
- QList 和std::list的比较
- IOS学习笔记55--统计Crash的工具Crashlytics
- Effective C++ 第二版 10) 写operator delete
- Combination Sum (使用集合中的元素求和得到目标值)【leetcode】
- android学习日记(Activity初步)
- JSP页面跳转方法荟萃
- 智能指针的理解