1.写出表单注册页面
<form action="${pageContext.request.contextPath }/Register.do" method="post">
用户名:<input type="text" name="username"><br/>
密码:<input type="password" name="password"><br/>
邮箱:<input type="text" name="email"><br/>
<input type="submit" value="注册">
</form>
2.导入struts开发包,并在web.xml文件中配置struts的actionServlet处理所有.do的请求
<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> //通过初始化参数把这个servlet需要的配置文件配置进来
<load-on-startup>1</load-on-startup> //希望启动服务器就加载这个servlet
</servlet>
<servlet-mapping>
<servlet-name>ActionServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3.在web-inf目录下加下struts-config.xml文件,在文件中指定struts收到请求后,由哪个action处理请求,并且由哪个actionFrom封装表单数据
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="userForm" type="cn.itcast.web.formbean.UserForm"></form-bean>
</form-beans>
<!-- actionMapping -->
<action-mappings>
<action path="/Register" type="cn.itcast.web.action.RegisterAction" name="userForm">
<forward name="message" path="/message.jsp"></forward>
</action>
</action-mappings>
</struts-config>
4.写用于封装数据的formbean:UserForm (由struts掉要继承actionform)
5.写用于处理请求的RegisterAction
public class RegisterAction extends Action {
@Override //ActionMapping配置文件里封装的信息
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UserForm userForm = (UserForm) form;
String username = userForm.getUsername();
String password = userForm.getPassword();
String email = userForm.getEmail();
try{
System.out.println("向数据库注册用户");
request.setAttribute("message", "注册成功!!");
}catch (Exception e) {
e.printStackTrace();
request.setAttribute("message", "注册失败!!");
}
//request.getRequestDispatcher("/message.jsp").forward(request, response);
return mapping.findForward("message"); //ActionForward(/message.jsp)
}
}
6.在struts-config.xml文件中配置转发地址
struts1搭建环境步骤
最新推荐文章于 2020-10-28 16:08:58 发布