首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

SSH2兑现注册功能,点击注册按钮之后,一直处于正在连接状态

2012-09-07 
SSH2实现注册功能,点击注册按钮之后,一直处于正在连接状态我的register.jsp代码为:01form idregister

SSH2实现注册功能,点击注册按钮之后,一直处于正在连接状态
我的register.jsp代码为:
01<form id="register" method="post" action="register"> 
02 <table class="table-form">
03 <tr>
04 <td class="field-name">Username</td>
05 <td class="input"> <input id="username" style="width: 250px;" name="username" maxlength="30" placeholder="Only letters, numbers, dashes or dots" value="<s:property value="username"/>" /></td>
06 </tr>
07 <tr class="subscription-row">
08 <td >&nbsp;</td>
09 <td><div class="shiftUp"><span class="fielderror"><s:fielderror ><s:param>username</s:param></s:fielderror></span></div></td>
10 </tr>
11 <tr>
12 <td class="field-name">Psaaword</td>
13 <td> <input id="password" name="password" style="width: 250px;" maxlength="30" type="password" placeholder="Minimum of 6 chars" value=""/></td>
14 </tr>
15 <tr class="subscription-row">
16 <td >&nbsp;</td>
17 <td><div class="shiftUp"><span class="fielderror"><s:fielderror ><s:param>password</s:param></s:fielderror></span></div></td>
18 </tr>  
19 <tr>
20 <td class="field-name">Confirm PSW.</td>
21 <td> <input id="password2" name="repeat_password" style="width: 250px;" type="password" maxlength="30" placeholder="Enter password again" value=""/></td>
22 </tr>
23 <tr class="subscription-row">
24 <td >&nbsp;</td>
25 <td><div class="shiftUp"><span class="fielderror"><s:fielderror ><s:param>repeat_password</s:param></s:fielderror></span></div></td>
26 </tr>
27 <tr>
28 <td class="field-name">Email</td>
29 <td > <input id="email" name="email" style="width: 250px;" placeholder="Your e-mail address" value="<s:property value="email"/>"/></td>
30 </tr>
31 <tr class="subscription-row">
32 <td >&nbsp;</td>
33 <td align="left" ><div class="shiftUp"><span class="fielderror"><s:fielderror ><s:param>email</s:param></s:fielderror></span></div> </td>
34 </tr> 
35 <!--  


36 <tr>
37 <td colspan="2">
38 <div class="extra-register-info">
39 <table>
40 <tr>
41 <td class="field-name">motto</td>
42 <td > <textarea id="motto" name="motto" rows="5" style="width: 250px;" placeholder="Your motto(格言)" ><s:property value="motto"/></textarea></td>
43 </tr>
44 <tr>
45 <td class="field-name">Birthday</td>
46 <td >  
47 </td>
48 </tr>
49 </table>
50  
51 </div>
52 </td>
53 </tr>
54 -->  
55 <tr>
56 <td class="field-name">&nbsp;</td>
57 <td align="center" ><input id="sub" type="Submit" value="<s:text name="register"/>"/> </td>
58 </tr> 
59  
60 </table>
61 </form>

applicationContext.xml
1<bean name="registerBean" class="cn.edu.shzu.oj.action.RegisterAction" scope="prototype">
2 <property name="userService" ref="userService" />
3 </bean>

struts.xml
1<action name="register" class="registerBean">
2 <result name="input">/register.jsp</result>
3 <result name="success" type="redirect">/settings</result>
4 <interceptor-ref name="defaultStack"></interceptor-ref>
5 <interceptor-ref name="isEnter"></interceptor-ref>
6 </action>

RegisterAction.java
01public class RegisterAction extends ActionSupport{
02  
03 private IUserService userService;
04 
05 private String username;
06 private String password;
07 private String repeat_password;
08 private String nickname;
09 private String email;
10  
11 //print the log to debug.
12 private static Logger log = Logger.getLogger(RegisterAction.class);
13  
14 public String getUsername() {
15 return username;
16 }
17 public void setUsername(String username) {
18 this.username = username;
19 }
20 public String getPassword() {
21 return password;
22 }
23 public void setPassword(String password) {
24 this.password = password;
25 }
26 public String getRepeat_password() {
27 return repeat_password;
28 }
29 public void setRepeat_password(String repeatPassword) {
30 repeat_password = repeatPassword;
31 }
32 public String getNickname() {
33 return nickname;
34 }
35 public void setNickname(String nickname) {
36 this.nickname = nickname;


37 }
38 public String getEmail() {
39 return email;
40 }
41 public void setEmail(String email) {
42 this.email = email;
43 }
44  
45 public IUserService getUserService() {
46 return userService;
47 }
48 public void setUserService(IUserService userService) {
49 this.userService = userService;
50 }
51  
52 public String execute()throws Exception {
53 log.info("Register");
54 System.out.println(username+" " + password+" " +email);
55 try {
56  
57 if(true==userService.isUsernameExist(username)){
58 //System.out.println(username+"用户名已被使用");
59 this.addFieldError("username", "用户名已被使用");
60 return INPUT;
61 }
62  
63 Users user_ = new Users();
64  
65 user_.setUserId(username);
66 user_.setPassword(password);
67 user_.setEmail(email);
68 //Date dt = new Date();
69 //user_.setBirthday(dt);
70 //user_.setRegdate(dt);
71 userService.save(user_);
72 System.out.println("success");
73 ActionContext.getContext().getSession().put("session_username",username);
74 //OnlineUserList.addUser(username);
75  
76 return SUCCESS;
77 } catch (Exception e) {
78 // TODO: handle exception
79 e.printStackTrace();
80 return ERROR;
81 }
82 }
83}

点击注册之后,

浏览器一直出现“正在连接....”


这种问题很蛋疼啊,没有任何错误提示。

在RegisterAction.java中打了log,但是没有显示信息。我推测RegisterAction没有执行。不知道该怎么办,求救啊。

通过tomcat目录下的logs日志,发现没有register请求啊。下面应该怎么办啊?求大神指点。

[解决办法]
<bean name="registerBean" class="cn.edu.shzu.oj.action.RegisterAction" //是填写Bean的class名scope="prototype">
2 <property name="userService" ref="userService" />
3 </bean>

struts.xml
1 <action name="register" class="registerBean"> //是填写Action的class名2 <result name="input">/register.jsp</result>
3 <result name="success" type="redirect">/settings</result>
4 <interceptor-ref name="defaultStack"></interceptor-ref>
5 <interceptor-ref name="isEnter"></interceptor-ref>
6 </action>

[解决办法]
<form id="register" method="post" action="register"> 我很久没有开发java了 这个action=“register”应该是个服务器的路径 不知道这个是否有问题
[解决办法]
<bean name="registerBean" class="cn.edu.shzu.oj.action.RegisterAction" scope="prototype">
<property name="userService" ref="userService" />
 </bean>
(1)不知道你有没有配置配置bean(userService),如果没有,spring可能一直在找这个引用bean
(2)你有没有在web.xml中配置,使系统一启动就加载spring配置文件(applicationContext.xml)
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
good luck...

热点排行