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");
}