JAVA中使用STRUTS配置示例

本文详细介绍了如何使用Struts框架进行项目开发,包括下载、配置、页面开发及Action类实现,涵盖登录验证、页面跳转和异常处理等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.前置工作:

    下载struts-1.2.9-bin文件,并将lib下面的jar文件copy到专案的WEB-INF目录下

2.修改WEB.xml文件

   新增以下内容 :

         <servlet>
<servlet-name>actionServlet</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param> 
            <param-name>config</param-name> 
            <param-value>/WEB-INF/struts-config.xml </param-value> 
        </init-param> 
        <init-param> 
            <param-name>debug</param-name> 
            <param-value>0</param-value> 
        </init-param> 
        <init-param> 
            <param-name>detail</param-name> 
            <param-value>0</param-value> 
        </init-param> 
        <load-on-startup>1</load-on-startup> 
</servlet>
<servlet-mapping>
<servlet-name>actionServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

3.新增struts-config.xml文件

    内容 如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache software foundation//DTD Struts Configuration 1.2//EN"
"http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<action-mappings>
<action path="/login" type="strutsJava.LoginAction">
<forward name="welcome" path="/WEB-INF/jsp/welcome.jsp"></forward>
<forward name="error" path="/WEB-INF/jsp/error.jsp"></forward>
<forward name="input" path="/login.jsp"></forward>
</action>
</action-mappings>
</struts-config>

4.开发基本页面跳转的页面login.jsp,error.jsp,welcome.jsp页面

  4-1:login.jsp页面关键代码如下:

<form id="login" method="post" action="login.do" >
用户名:<input type="text"  name="username"/><br/>
密 码:<input  type="password" name ="pass"/><br/>
<input type="submit" value="登录"/>
</form>

  4-2:welcome.jsp页面关键代码如下:

<body>
欢迎你!<%=session.getAttribute("name") %>
</body>

  4-3:error.jsp页面关键代码如下:

<body>
错误内容 <%if(exception != null) out.println(exception.getMessage()) ;%>
</body>

   4-4:strutsJava.LoginAction.java关键代码如下:

   try {
DbDao dd = DbDao
.instance(
"com.microsoft.jdbc.sqlserver.SQLServerDriver",
"dbc:microsoft:sqlserver://localhost:1433;databasename=northwind",
"sa", "sa");
ResultSet rs = dd
.query("select password from user_table where user_name='"
+ username + "'");
if (rs.next()) {
if (rs.getString("password").equals(pass)) {
HttpSession session = request.getSession(true);
session.setAttribute("name", username);
return mapping.findForward("welcome");
} else {
errMsg += "你的用户名不存在,请先注册!";
}
}


} catch (Exception e) {
// TODO: handle exception
request.setAttribute("exception", "业务异常");
return mapping.findForward("error");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值