当前位置: 首页 > news >正文

石岩做网站公司/重庆seo整站优化

石岩做网站公司,重庆seo整站优化,香港免费域名,宁波企业建网站报价在用户模块中的用户注册需求上,通常要进行用户名是否已被注册的验证,今天正好写了这个需求,把详细代码和所遇到的问题贴过来.在使用struts2ajax时候,通常我们会返回json类型的数据,但是像上面的例子,我们只希望返回一个1和0有助于进行后续判断即可,没必要返回json类型,返回一个…

  在用户模块中的用户注册需求上,通常要进行用户名是否已被注册的验证,今天正好写了这个需求,把详细代码和所遇到的问题贴过来.在使用struts2+ajax时候,通常我们会返回json类型的数据,但是像上面的例子,我们只希望返回一个1和0有助于进行后续判断即可,没必要返回json类型,返回一个text字符串就可以了.

  regist.jsp(这里只提供<script>部分):

<script type="text/javascript">$(function() {$("#userNiName").blur(function() {var val = $(this).val();val = $.trim(val);var $this = $(this);if (val != "") {//把当前节点后面的所有 font 兄弟节点删除
                $this.nextAll("font").remove();var url = "user_checkName";var args = {"userNiName" : val,"time" : new Date()};$.post(url, args, function(data) {//表示可用if (data == "1") {$this.after("<font color='green'>用户名可用!</font>");}//不可用else if (data == "0") {$this.after("<font color='red'>用户名已被注册!</font>");}//服务器错误else {alert("服务器错误!");}});} else {$(this).val("");$this.focus();}});})
</script>

  这里我是用了Jquery.post(url,args,function(data){..})函数提交ajax请求到指定url,并且携带参数args,最后用一个回调函数处理请求返回结果data.

  UserAction:

public class UserAction extends ActionSupport implements ModelDriven<User>{private User user=new User();private UserService userService;private InputStream inputStream;public InputStream getInputStream() {return inputStream;}//检验用户昵称是否存在public String checkName() throws UnsupportedEncodingException{System.out.println("进入ajax检验");String userNiName=user.getUserNiName();if(userService.findUserByName(userNiName)==null){inputStream=new ByteArrayInputStream("1".getBytes("UTF-8"));}else{inputStream=new ByteArrayInputStream("0".getBytes("UTF-8"));}return "ajax_succ";}@Overridepublic User getModel() {return user;}public void setUserService(UserService userService) {this.userService = userService;}}

注意:这里我用的是ModelDriven的方式获取表单数据,而在使用ajax的时候,直接传了一个userNiName(昵称)过来,于是我在UserAction中加了一个私有字符串变量userNiName,并设置了set方法.结果死活传不过值来,传过来的是一个null,于是我将私有变量删掉,然后直接用user.getUserNiName()直接获取就得到了.切记.

UserService(省略).

User类(省略).

UserDao:

package com.wang.shop.user.dao;import java.util.List;import org.springframework.orm.hibernate4.support.HibernateDaoSupport;import com.wang.shop.user.entity.User;public class UserDao extends HibernateDaoSupport{/*** 通过用户昵称查询User* @param userNiName* @return*/public User findUserByName(String userNiName){List<User> list = (List<User>) this.getHibernateTemplate().find("select u from User u where u.userNiName=?", userNiName);if(list!=null&&list.size()>0){System.out.println("list:"+list.get(0));return list.get(0);}return null;}}

struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><package name="shop" namespace="/" extends="struts-default"><!-- UserAction --><action name="user_*" class="userAction" method="{1}"><result name="regist_succ">/WEB-INF/jspForUser/login.jsp</result> <result type="stream" name="ajax_succ"><param name="contentType">text/html</param><param name="inputStream">inputStream</param></result></action></package></struts>

  注意在result标签中,type="stream".

  最后顺带说一句,我在调试的时候习惯使用输出语句,但每次加一句输出语句都需要重启Tomcat,好烦.于是参考网上的方式,将Tmocat安装目录下,conf->server.xml中在<host>标签下添加了以下代码,就可以修改类(细微的修改)的时候,不需要重启服务器了:

<!--docBase就是你的项目工程所在的全路径,path就是写你的项目名,reloadable="true",可以自动重新加载修改过的class文件-->
<Context  debug="0" docBase="D:\Tomcat 7.0\webapps\SSH_shop01" path="/SSH_shop01" reloadable="true" />

需要特别注意的是,当在Tomcat中卸载了该项目后,一定要回来将这个标签删除.

 

转载于:https://www.cnblogs.com/fingerboy/p/5304483.html

http://www.jmfq.cn/news/5074993.html

相关文章:

  • 健身器械网站建设案例/网上教育培训机构
  • 怎么做网站架构/接单平台
  • 宁夏网站建设优化/外包公司值得去吗
  • wordpress 抓取时间长/ios aso优化工具
  • 西安做网站公司必达/百度关键词多少钱一个月
  • 多国语言交友网站建设/推广产品的方法
  • wordpress基础主题站/石家庄最新消息今天
  • 公司网站制作教学/磁力王
  • 成都黑帽seo/新乡seo顾问
  • ecshop 获取网站域名/附近学电脑培训班
  • 北京正规网站建设有几种/百度推广优化是什么?
  • 深圳建设工程交易服务网站/短视频seo排名系统
  • 北京电商网站建设哪家好/seo草根博客
  • 广东微信网站开发哪家好/微信软文是什么
  • 网站建设-设计/独立站seo外链平台
  • 虎门网站建设服务商/优秀的软文
  • 网站的虚拟人怎么做的/市场推广计划怎么写
  • 2021网站你懂我意思正能量/电商网站网址
  • 哪些网站是做婴童辅食招商的/企业网站排名优化
  • ps做的网站保存不了jpg/如何做好搜索引擎优化工作
  • 作品设计思路范文/百家号关键词排名优化
  • 做封面的网站在哪里/软文怎么写吸引人
  • wordpress 换行用/seo排名点击器曝光行者seo
  • 江苏中小企业建站价格/全网营销与seo
  • 武汉网络兼职网站建设/杭州网站推广找哪家
  • wordpress如何启用全站ssl/宁波网站推广大全
  • 简单logo设计/短视频seo关键词
  • webstorm做网站/搜索引擎优化概述
  • 竞价网站服务器/打开百度一下网页版
  • 哪里有网站建设加盟合作/常州百度推广代理