春季手动音量调节登录注册以及转换json数据
项目结构;
代码如下:
图书控制器
打包。mstf。控制器;导入javax。servlet。http。HttpServletResponse导入组织。阿帕奇。公地。日志。日志;导入组织。阿帕奇。公地。日志记录。LogFactory导入组织。科德豪斯。杰克逊。地图。对象映射器;导入com。mstf。领域。书;导入组织。弹簧框架。刻板印象。控制器;导入组织。弹簧框架。网络。绑定。注释。RequestBody导入组织。弹簧框架。网络。绑定。注释。请求映射;@ Controller @请求映射(“/JSON”)公共类book Controller {私有静态最终日志记录器=logfactory。getlog(图书控制器。类);//@RequestMapping根据json数据,转换成对应的对象@RequestMapping(值='/testRequestBody ')公共void setJson(@RequestBody Book,HttpServletResponse响应)引发异常{ //对象映射器类是杰克逊库的主要类。他提供一些功能将爪哇对象转换成对应的JSON对象映射器=新对象映射器();//将书对象转换成json输出伐木工。信息(映射器。writevalueasstring(book));book.setAuthor('汪政');回应。setcontenttype(' text/html;字符集=UTF-8 ';//将书对象转换成json写到客户端response.getWriter().println(映射器。writevalueasstring(book));} }用户控制器
打包。mstf。控制器;导入Java。乌提尔。ArrayList导入Java。乌提尔。列表;导入组织。阿帕奇。公地。日志。日志;导入组织。阿帕奇。公地。日志记录。LogFactory导入com。mstf。领域。用户;导入组织。弹簧框架。刻板印象。控制器;导入组织。弹簧框架。ui。模型;导入组织。弹簧框架。网络。绑定。注释。请求映射;导入组织。弹簧框架。网络。绑定。注释。请求方法;导入组织。弹簧框架。网络。绑定。注释。请求参数;//控制器注解用于指示该类是一个控制器,可以同时处理多个请求动作@Controller//RequestMapping可以用来注释一个控制器类,此时,所有方法都将映射为相对于类级别的请求,//表示该控制器处理所有的请求都被映射到价值属性所指示的路径下@RequestMapping(值='/user ')公共类用户控制器{ //静态列表用户集合,此处代替数据库用来保存注册的用户信息私有静态列表用户用户列表;//用户控制器类的构造器,初始化列表用户集合公共用户控制器(){ super();用户列表=new Arraylistuser();} //静态的日志类日志工厂私有静态最终日志记录器=LogFactory。getlog(用户控制器。类);//该方法映射的请求为http://localhost :8080/上下文/用户/注册,该方法支持得到请求@RequestMapping(值='/register ',方法=RequestMethod .GET)公共字符串注册表单(){ logger。信息('注册获取方法被调用.');//跳转到注册页面返回"注册";} //该方法映射的请求支持邮政请求@RequestMapping(值='/register ',方法=RequestMethod .POST) //将请求中的loginname参数的值赋给loginname变量,密码和用户名同样处理公共字符串寄存器(@RequestParam('loginName ')字符串loginName,@ RequestParam(' PassPort ')字符串passWord,@RequestParam('userName ')字符串用户名){记录器。信息('注册开机自检方法被调用.');//创建用户对象用户用户=新用户();用户。setloginname(loginName);用户。set passWord(PassPort);user.setUserName(用户名);//模拟数据库存储用户信息userList.add(用户);//跳转到登录页面返回"登录";} //该方法映射的请求为http://localhost :8080/请求映射测试/用户/登录@请求映射('/登录')公共字符串登录(//将请求中的登录名称参数的值赋给登录名称变量,passWord同样处理@RequestParam('loginName ')字符串loginName,@ RequestParam(' PassPort ')字符串密码,型号模型){ logger.info('登录名:"登录名称"密码: ' PassPort);//到集合中查找用户是否存在,此处用来模拟数据库验证用于(用户用户:用户列表){ if(用户。getloginname().等于(登录名称)用户。getPassWord().equals(PassPort)){模型。AddAttribute(' user ',user);返回"欢迎";} }返回”登录”;} }本书
打包。mstf。领域;导入Java。io。可序列化;公共类书实现可序列化{私有静态最终长系列版本id=1L;私有int id私有字符串名称;私人字符串作者;public Book() { } public Book(int id,String name,String author){ super();this . id=idthis . name=name this . author=作者;} public int GetID(){ return id;} public void SetID(int id){ this。id=id} public String getName(){ return name;} public void setName(String name){ this。name=name} public String Getauthor(){ return author;} public void set作者(String作者){ this。作者=作者;} @将公共字符串重写为String(){返回' Book[id=' id ',name=' name ',author=' author ']';} }用户
打包。mstf。领域;导入Java。io。可序列化;//域对象,实现序列化接口公共类用户实现了可序列化的{ //序列化私有静态最终长序列版本号=1L;//私有字段私有字符串登录名;私有字符串用户名;private String PassPort//公共构造器公共用户(){超级();} //获取/设置方法public String getLoginName(){ returnloginname;} public void setLoginName(String loginName){ this。loginName=loginName}公共字符串getUserName(){ 0返回userName}公共void setUserName(字符串用户名){ this.userName=userName}公共字符串GetPassPort(){ 0返回密码;} public void set PassPort(String PassPort){ this。PassPort=PassPort}}springmvc-config.xml
?可扩展标记语言版本='1.0 '编码='UTF-8 '?beans xmlns=' http://www。弹簧框架。org/schema/beans ' xmlns : xsi=' http://www .w3。org/2001/XMLSchema-instance ' xmlns : MVC=' http://www .弹簧框架。org/schema/MVC ' xmlns : context=' http://www .弹簧框架。org/schema/context ' xsi : schema位置=' http://www.springframework.org/schema/beans 33http://www春天可以自动去扫描基本包装下面的包或者子包下面的爪哇岛文件,如果扫描到有春天的相关注解的类,则把这些类注册为春天的bean-context :组件-扫描基本包=' com。mstf。控制器'/!-设置配置方案-MVC :注释驱动/!-使用默认的小型应用程序来响应静态文件-MVC :默认-servlet-handler/!-视图解析器-bean id=' view resolver ' class=' org。弹簧框架。网络。servlet。查看。internalresourceviewresolver!-前缀-属性名='前缀'值/WEB-INF/JSP//值/属性!-后缀-属性名='后缀value.jsp/value/属性/bean/beansolgin . JSP
% @ page语言=' Java ' ContentType=' text/html;charset=UTF-8 '页面编码=' UTF-8 ' %!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN ' ' http://www .w3。org/TR/HTML 4/松散。DTD ' HTML hearteta http-equiv=' Content-Type ' Content=' text/HTML;charset=UTF-8 '标题登录/标题/H3头像登录/h3 br表单操作=“登录”方法='post '表tr td标签登录名:/label /td td输入类型=' text ' id=' loginName ' name=' loginName '/TD/tr tr TD标签密码:/label /td td输入类型=' PassPort ' id=' PassPort ' name=' PassPort '/TD/tr TD输入id='submit '类型='submit '值='登录/TD/tr/table/form/body/html注册。JSP
% @ page语言=' Java ' ContentType=' text/html;charset=UTF-8 '页面编码=' UTF-8 ' %!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN ' ' http://www .w3。org/TR/HTML 4/松散。DTD ' HTML hearteta http-equiv=' Content-Type ' Content=' text/HTML;charset=UTF-8 '标题注册/标题/H3头像注册页面/h3 br表单操作='注册'方法='post '表tr td标签登录名:/label /td td输入类型=' text ' id=' loginName ' name=' loginName '/TD/tr tr TD标签密码:/label /td td输入类型=' PassPort ' id=' PassPort ' name=' PassPort '/TD/tr TD标签姓名:/label /td td输入类型=' text ' id=' userName ' name=' userName '/TD/tr TD输入id='submit '类型='submit '值='注册/TD/tr/table/form/body/html欢迎。JSP
% @ page语言=' Java ' ContentType=' text/html;charset=UTF-8 '页面编码=' UTF-8 ' %!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN ' ' http://www .w3。org/TR/HTML 4/松散。DTD ' HTML hearteta http-equiv=' Content-Type ' Content=' text/HTML;charset=UTF-8 '标题欢迎登录/标题/H3头像欢迎[$ {请求范围。用户。用户名}]登录/h3/body/htmlweb.xml
?可扩展标记语言版本='1.0 '编码='UTF-8 '?web-app xmlns=' http://Java。星期日com/XML/ns/javaee ' xmlns : xsi=' http://www .w3。org/2001/XMLSchema-实例' xsi :架构位置=' http://Java。星期日http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd'版本='3.0 '!-定义弹簧手动音量调节的前端控制器-servlet servlet-name spring MVC/servlet-name servlet-class org。弹簧框架。WEB。servlet。dispatcherservlet/servlet-class init-param-namecontextConfigLocation/param-name param-value/WEB-INF/config/spring MVC-config。XML/param-value/init-param-启动时加载1/启动时加载/servlet!-让弹簧手动音量调节的前端控制器拦截所有请求-servlet-映射servlet-namesprinmvc/servlet-name URL-pattern//URL-pattern/servlet-映射!-乱码过滤器-筛选器筛选器-名称字符编码筛选器/筛选器-名称筛选器-类别组织。弹簧框架。网络。过滤器。charactencodingfilter/filter-class init-param-name encoding/param-name param-value-8/param-value/init-param init-name param-value true/param-value/init-param/filter-filter-mapping filter-name charactencodingfilter/filter-name URL-pattern/*/URL-pattern/filter-mapping/web
% @ page语言=' Java ' ContentType=' text/html;charset=UTF-8 '页面编码=' UTF-8 ' %!DOCTYPE html html health eta http-equiv=' Content-TYPe ' Content=' text/html;charset=UTF-8 '标题测试接收JSON格式的数据/title脚本类型=' text/JavaScript ' src=' http : js/jquery-1。11 .0 .量滴js '/script脚本类型=' text/JavaScript ' src=' http : js/js 2。js '/script脚本类型=' text/JavaScript ' $(文档)。ready(function(){ TestRequestBody();});函数testRequestBody(){ $ .Ajax(' $ { page context。请求。上下文路径}/JSON/testRequestBody ',//发送请求的统一资源定位器字符串{ dataType : 'json ',//预期服务器返回的数据类型键入:“post”,//请求方式邮政或GET内容类型: '应用程序/JSON ',//发送信息至服务器时的内容编码类型//发送到服务器的数据data: JSON。stringify({ id : 1,name : '你们都是笨蛋}),async: true,//默认设置下,所有请求均为异步请求。如果设置为假的,则发送同步请求//请求成功后的回调函数成功:函数(数据){ console.log(数据);$('#id ').html(数据。id);$(“# name”).html(数据。姓名);$(' #作者').html(数据。作者);}, //请求出错时调用的函数error:function(){ alert('数据发送失败');} });}/脚本/床头编号:span id='id'/spanbr书名:span id='name'/spanbr作者:span id=' author '/span br/body/html所有用到的包如下:
我们有两个方法来进行软件设计:一个是让其足够的简单以至于让病菌无法藏身;另一个就是让其足够的复杂,让人找不到BUG。前者更难一些。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我们!
版权声明:春季手动音量调节登录注册以及转换json数据是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

















