试了好多遍,还是不管是,各位帮帮忙看看什么问题
struts-config.xml<struts-config>
<data-sources />
<form-beans >
<!-- 会员登录 -->
<form-bean id="loginDynaForm" name="loginDynaForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="pwd" type="java.lang.String" />
<form-property name="username" type="java.lang.String" />
</form-bean> </form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<!-- 登录 -->
<action attribute="loginDynaForm" input="/form/userLogin.jsp"
name="loginDynaForm" path="/userLogin" scope="request" validate="true"
type="com.publicmodule.struts.action.UserLoginAction">
<forward name="success" path="/login/success.jsp" />
<forward name="failed" path="/login/error.jsp" />
</action> </action-mappings>
<message-resources parameter="com.publicmodule.struts.ApplicationResources" />
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,
/WEB-INF/validation.xml" />
</plug-in>
</struts-config>web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
com.publicmodule.struts.action.MyActionServlet
</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>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>1</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
MyActionServlet.java
public class MyActionServlet extends ActionServlet {
private static final long serialVersionUID = 1l; @Override
protected void process(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
super.process(request, response);
}
}
UserLoginAction.java
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = null;
DynaValidatorForm loginDynaForm = (DynaValidatorForm) form;
String username = loginDynaForm.getString("username");
String pwd = loginDynaForm.getString("pwd"); ActionErrors errors= new ActionErrors(); Members member= new Members(); member.setUsername(username); member.setPassword(pwd);
//通过Spring取得Bean
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
MembersDAO memberDAO = (MembersDAO)context.getBean("MembersDAO");
if(!memberDAO.findByExample(member).isEmpty()){//查找member数据
List members = memberDAO.findByExample(member);//取得member数据
member = (Members)members.get(0); HttpSession httpSession = request.getSession();//存入会话周期
httpSession.setAttribute(Constants.VALID_USER, member);
forward = mapping.findForward("success"); //转到登录成功页面
} else {
ActionMessages msg = new ActionMessages();
msg.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.login.deny"));
if(!msg.isEmpty()){
this.saveErrors(request, msg);
}
forward = mapping.findForward("failed");
} return forward;
}
userLogin.jsp<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<html>
<head>
<title>JSP for UserLoginForm form</title>
</head>
<body>
<center>
<form action="/userLogin" method="post">
<table border="1">
<tr>
<td align="right">用户名:</td>
<td><input type="text" name="username" size="15"></td>
</tr>
<tr>
<td align="right">密 码:</td>
<td><input type="password" name="pwd" size="15">
</tr>
<tr>
<td><input type="submit" value="登录"></td>
<td><a href="register.jsp">新用户注册</a></td>
</tr>
</table>
</form>
</body>
</html>
目录:
--form:userLogin.jsp
--WEB-INF:struts-config.xml
--src:com.publicmodule.struts.action: UserLoginAction.java帮我看看这是什么毛病(The requested resource (/userLogin) is not available.)
struts-config.xml<struts-config>
<data-sources />
<form-beans >
<!-- 会员登录 -->
<form-bean id="loginDynaForm" name="loginDynaForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="pwd" type="java.lang.String" />
<form-property name="username" type="java.lang.String" />
</form-bean> </form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<!-- 登录 -->
<action attribute="loginDynaForm" input="/form/userLogin.jsp"
name="loginDynaForm" path="/userLogin" scope="request" validate="true"
type="com.publicmodule.struts.action.UserLoginAction">
<forward name="success" path="/login/success.jsp" />
<forward name="failed" path="/login/error.jsp" />
</action> </action-mappings>
<message-resources parameter="com.publicmodule.struts.ApplicationResources" />
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,
/WEB-INF/validation.xml" />
</plug-in>
</struts-config>web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
com.publicmodule.struts.action.MyActionServlet
</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>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>1</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
MyActionServlet.java
public class MyActionServlet extends ActionServlet {
private static final long serialVersionUID = 1l; @Override
protected void process(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
super.process(request, response);
}
}
UserLoginAction.java
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = null;
DynaValidatorForm loginDynaForm = (DynaValidatorForm) form;
String username = loginDynaForm.getString("username");
String pwd = loginDynaForm.getString("pwd"); ActionErrors errors= new ActionErrors(); Members member= new Members(); member.setUsername(username); member.setPassword(pwd);
//通过Spring取得Bean
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
MembersDAO memberDAO = (MembersDAO)context.getBean("MembersDAO");
if(!memberDAO.findByExample(member).isEmpty()){//查找member数据
List members = memberDAO.findByExample(member);//取得member数据
member = (Members)members.get(0); HttpSession httpSession = request.getSession();//存入会话周期
httpSession.setAttribute(Constants.VALID_USER, member);
forward = mapping.findForward("success"); //转到登录成功页面
} else {
ActionMessages msg = new ActionMessages();
msg.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.login.deny"));
if(!msg.isEmpty()){
this.saveErrors(request, msg);
}
forward = mapping.findForward("failed");
} return forward;
}
userLogin.jsp<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<html>
<head>
<title>JSP for UserLoginForm form</title>
</head>
<body>
<center>
<form action="/userLogin" method="post">
<table border="1">
<tr>
<td align="right">用户名:</td>
<td><input type="text" name="username" size="15"></td>
</tr>
<tr>
<td align="right">密 码:</td>
<td><input type="password" name="pwd" size="15">
</tr>
<tr>
<td><input type="submit" value="登录"></td>
<td><a href="register.jsp">新用户注册</a></td>
</tr>
</table>
</form>
</body>
</html>
目录:
--form:userLogin.jsp
--WEB-INF:struts-config.xml
--src:com.publicmodule.struts.action: UserLoginAction.java帮我看看这是什么毛病(The requested resource (/userLogin) is not available.)
解决方案 »
- 学j2ee开发花多少时间去学习Html和javaScript比较合适
- 一对多保存,老提示id为空
- 学习struts应在哪里下手?懂些mvc
- 请问Java数组的使用,怎么把A数组的值赋值到B数组。
- 找不到Spring配置文件(在线等候)
- hibernate问题,BasicLazyInitializer错
- wsad问题,修改了xml文件是不是要重新编译整个项目?
- 窗体能透明吗??
- 如何用JAVA把数据批量从oracle中取出,再批量地插入到mysql中
- struts学习资料,要的请留EMAIL
- tomcat6.0 关于war包发布滴问题
- (高分)如何EJB实现对SQLServer 2000/Oracle9i中DateTime字段读写操作???还是都用varchar作为该字段类型更好(优缺点)??
----->
<html:form action="/userLogin" >
再不行
<html:form action="/userLogin.do" >
<form action="/userLogin.do" method="post">