日期:2014-05-16 浏览次数:20319 次
?
jsp+strut2.1使用
前几天写的都是c/c++类的给朋友们
现在给个b/s框架类的给朋友们分享一下,全是为了服务大家
?
源码+说明文件后面有下载......
?
我这里用的是myeclipse8.5
File->New->Web Project
?
1.
输入teststruct
这是一个基本的web项目,目前没有加入任何jar,如果你使用eclipse也是同样
建立一个空的web项目
?
2.
Myeclipse->Project Capabilities->Add Struts Capabilities
?
这样strut2所使用的jar,你就引入了
如果你用eclipse,引入你所需要的jar,把下面所有的jar,找到引入的到你的项目中
?
3.
修改struct.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<constant name="struts.ui.theme" value="simple" />?
<!-- 解决表单换行 -->
<constant name="struts.action.extension" value="action,qvb" />?
<!-- ?使xxx.action 或是 xxxx.qvb 都是表单 -->
<package name="simple_qvb01" extends="struts-default">
<action name="process" class="com.qvb.first.processjava">
?<result>process_jsp.jsp</result>
</action>
</package>
</struts> ? ?
保存
我们这里表单的名加入了一个qvb自定义
主表单类,com.qvb.first.processjava我们一会再进行编写
结果映射的process_jsp.jsp我们一会再进行编写
这个struct.xml在生成后应该在classes中
也就是要和你生成的class在一个位置
4.
修改WebRoot中的index.jsp
如果你的标签库引入不正常,这里taglib就会有问题
?
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<html>
? <head>
? ? <title>Login</title>
? </head>
?
? <body>
? <s:form action="process.qvb">
? <table border='0' width='260' height='100' align='center'>?
? <tr>
? <td>
? ? <s:textfield name="name">用户名: </s:textfield>
? ?</td>
? </tr>
? <tr>
? <td> ?
? ? <s:password name="pwd">密 码: </s:password>
? </td>
? </tr>
? <tr>
? <td>
? ? ? <s:submit value="登录" />
? </td>
? </tr> ?
? </table>
</s:form>
? </body>
</html>
保存
这里的name pwd 是表单元素的名称,在后面的com.qvb.first.processjava类中要一致
5.
WEB-INF/web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"?
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">
? <welcome-file-list>
? ? <welcome-file>index.jsp</welcome-file>
? </welcome-file-list>
? <filter>
? <filter-name>struts2</filter-name>
? <filter-class>
? org.apache.struts2.dispatcher.ng.filter.StrutsPrepare