- 浏览: 539079 次
- 性别:
- 来自: 北京
最新评论
-
lvye351:
zk磁盘满也会有此症状,登录不了,zk server端日志一样 ...
zookeeper的Will not attempt to authenticate using SASL (无法定位登录配置) -
zhu547043537:
1.查看zookeeper是否启动成功的。2.查看防火墙端口是 ...
zookeeper的Will not attempt to authenticate using SASL (无法定位登录配置) -
panghaoyu:
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
solr搜索智能提示Suggest -
xchd:
您好,我在solrconfig.xml里面设置了,查询的时候使 ...
solr搜索打分规制排序 -
pengyufight:
我现在已经把jwchat项目的源码导入MyEclipse10中 ...
openfire+jwchat+nginx搭建XMPP的webim
spring mvc现在如火如荼,闲来无事也摆弄一番。
总体来说,spring mvc还是挺不错的,注解方式的配置,RESTful的风格,让人眼睛一亮,还有不错的性能。
废话不说,直接写上我的配置吧!
要用spring mvc 需要下载spring的包,还有freemarker。
web.xml配置
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
spring mvc 主要通过DispatcherServlet做分发。
上面的servlet名字叫springmvc 所以在WEB-INF下面新建一个springmvc-servlet.xml文件
springmvc-servlet.xml配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd"> <!--注解说明 --> <context:annotation-config /> <!-- 把标记了@Controller注解的类转换为bean --> <context:component-scan base-package="com.lantii.action" /> <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 请求映射 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> <!-- freemarker的配置 --> <bean id="freemarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="/WEB-INF/view/" /> <property name="defaultEncoding" value="GBK" /> <property name="freemarkerSettings"> <props> <prop key="template_update_delay">10</prop> <prop key="locale">zh_CN</prop> <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop> <prop key="date_format">yyyy-MM-dd</prop> <prop key="number_format">#.##</prop> </props> </property> </bean> <!-- FreeMarker视图解析 如返回userinfo。。在这里配置后缀名ftl和视图解析器。。 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" /> <property name="suffix" value=".ftl" /> <property name="contentType" value="text/html;charset=GBK" /> <property name="exposeRequestAttributes" value="true" /> <property name="exposeSessionAttributes" value="true" /> <property name="exposeSpringMacroHelpers" value="true" /> </bean> <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource" p:basename="i18n/messages" /> </beans>
配置完成,我们来写控制层代码:
MessageController.java
package com.lantii.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @RequestMapping("/message") // url映射的名称 public class MessageController { @RequestMapping(value = "/{msg}", method = RequestMethod.GET) public String showMessage(@PathVariable String msg, HttpServletRequest request, HttpServletResponse response) { // TODO 处理请求 request.setAttribute("message", msg); // 设置返回消息 return "message"; // 设置返回页面,这里对应 /WEB-INF/view 目录下的 message.ftl 文件 } @RequestMapping(value = "/add") public String addMessage(HttpServletRequest request, HttpServletResponse response) { request.setAttribute("message", "message is added"); return "message"; } }
UserController
package com.lantii.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.lantii.business.user.User; @Controller @RequestMapping("/user") public class UserController { @RequestMapping(value = "/login") public String test(HttpServletRequest request, HttpServletResponse response, User userinfo) { // 非常方便可以直接在方法里面放入对象 if (userinfo.getUsername().equals("lantii") && userinfo.getPassword().equals("ok")) { request.setAttribute("userinfo", userinfo); return "users/loginok"; // 判断,将跳转不同的页面 } else { return "users/loginerr"; // 判断,将跳转不同的页面 } } }
User.java
package com.lantii.business.user; public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
返回页message.ftl
<html> <body> <p>This is my message:<br> ${message}</p> </body> </html>
users下loginok.ftl
<html> <body> hi, <b>${userinfo.username}</b> </body> </html>
接下来写一个前台调用的测试jsp
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <title>主页</title> </head> <body> <form METHOD=POST ACTION="user/login"> 用户名:<input TYPE="text" NAME="username" value="lantii"><br> 密 码:<input TYPE="text" NAME="password" value="ok"><br> <input TYPE="submit"> </form> <br> <a href="message/add" target="_blank">add</a> <br> <a href="message/哈哈哈" target="_blank">see:哈哈哈</a> </body> </html>
接下来就可用了。
- TestSpringMvcPrj.rar (10.6 KB)
- 描述: 源码
- 下载次数: 1577
评论
8 楼
836489274杨
2016-01-08
very good
7 楼
spring_springmvc
2015-07-27
6 楼
shantouyyt
2015-01-26
有类似于c#的用户控件吗? 宏可以请求后台吗?
5 楼
gdgndbq
2014-12-08
大大呀,不知道怎么导入,没用过Maven,求方法
4 楼
maoqb_it
2014-03-18
我勒个去我为了下jar把你的源码下下来了,结果你用的meven
3 楼
xhdyw1225
2013-11-16
不管好不好,先赞了再看
2 楼
qc_hao
2013-08-22
非常好····
1 楼
panzs
2012-09-06
感谢大大提供的例子
发表评论
-
zookeeper的Will not attempt to authenticate using SASL (无法定位登录配置)
2012-11-12 17:21 181246今天不小心重启了一下zookeeper服务,发现跑的好好的系统 ... -
solr搜索打分规制排序
2012-09-26 15:04 24368solr使用了Lucene的内核,也继承了Lucene的 ... -
atomikos DataSource
2012-05-26 18:19 1849用atomikos做jta事务,以前用SimpleDataSo ... -
一个resin启动多个服务
2012-05-07 16:05 2669resin启动两个服务 1,212 views, Ga ... -
JavaBean的get set规范害死人
2012-01-15 23:45 3197规范中另一个特别的地方就是: 1.第二个字母为大写的属性名要 ... -
openfire+jwchat+nginx搭建XMPP的webim
2011-11-16 11:04 13618openfire+jwchat+nginx搭建XMPP的 ... -
用maven 发布到tomcat
2011-10-17 16:22 18331.pom.xml安装tomcat-maven-plugin ... -
spring+mybatis+atomikos 实现JTA事务
2011-08-25 14:02 7257最近弄一个框架,使用spring3.0.5+mybatis3. ... -
jsoup很不错的html解析器
2011-08-09 16:24 1353最近使用了一下jsoup来做html的解析,感觉很不错,生成d ... -
protobuf的使用
2011-08-02 15:00 9102google下载protobuf,http://code.go ... -
springmvc+freemarker与servlet性能对比
2011-06-17 16:53 3971为了更好的测试公平性,刚才的message.flt去空格改为 ... -
10000个球中随机取出1000个球
2011-03-05 21:43 2034前几天看到一个算法题,说有10000个球,从中随机取出1000 ... -
TTserver java客户端访问
2011-03-04 10:25 2029package tokyotyrant.example; ... -
linux下图片添加中文乱码解决
2011-02-18 10:49 1423在gif图片上添加文字,在window下没什么问题,但是放到l ... -
对图片添加文字的封装类
2010-12-14 15:57 1269package lava.util; import ... -
linux 下resin web服务搭建
2010-10-28 14:54 26831.安装jdk 我这里安装的是 Oracle JRockit ... -
编码的细节带来大问题
2010-10-20 15:23 1444今天同事吧快钱支付的接口做完了,部署服到服务器,快钱一直提示m ... -
resin下发布基于jax-ws的webservice
2010-08-28 20:54 3451刚学习了一下webservice,基于jax-ws建立w ... -
Linux下安装JBOSS
2010-08-22 13:00 1550以前一直使用Resin,resin小巧,jsp解析快,用的不错 ...
相关推荐
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
广东省关于人工智能赋能千行百业的若干措施.docx
湖北省数据条例(草案)(征求意见稿).docx
中软国际IT培训中心的培训教程,属于学习CSS网页设计的基础入门教程,讲一些原理和概念,高深的理论不太多。
Python Data Structures and Algorithms Minimal and clean example implementations of data structures and algorithms in Python 3. Contribute Thank you for your interest in contributing! There are many ways to contribute to the project. Start testing from here Take note when running all tests using unittest $ python3 -m unittest discover tests To run some specific tests you can do the following (e.g. sort) $ python3 -m unittest tests.test_sort Run all tests using pytest Make a note when $ python3 -m
TeamIDE-win-2.6.31Team IDE 集成MySql、Oracle、金仓、达梦、神通等数据库、SSH、FTP、Redis、Zookeeper、Kafka、Elasticsearch、M
内容概要:本文综述了C、C++、Python、Java这四种主流编程语言中,用于实现常见和高级算法的学习资料,覆盖范围广泛,从书籍、在线课程平台到GitHub上的开源代码仓库均有提及。每种语言都详述了推荐的学习资源及其优势,旨在满足不同程度学习者的需要。 适合人群:对算法实现有兴趣的学生、自学爱好者、开发者等。 使用场景及目标:帮助读者挑选合适的语言和资源深入理解算法的理论与实际编码技巧,适用于个人提升、项目实践或教学使用。 其他说明:文章提供了丰富的学习渠道和实战项目,既适合作为基础理论的学习,也适合于实际操作练习,尤其强调通过实做加深理解的重要性。
aiuiphone0000000000000000000
支持多场景回调开箱即用 原生仿百度登录验证.zip
2023 年“泰迪杯”数据分析技能赛B题-企业财务数据分析与造假识别 完整代码
Levenshtein Python C 扩展模块包含用于快速计算 Levenshtein 距离和字符串相似度的函数内容需要维护者介绍文档执照历史源代码作者需要维护者我 (Mikko Ohtamaa) 目前不维护此代码。我只是为了方便起见才将其拉到 Github 上的(之前在公共存储库中不可用)。因此,如果您提交了任何问题,我都不会调查。介绍Levenshtein Python C 扩展模块包含用于快速计算的函数Levenshtein(编辑)距离和编辑操作字符串相似度近似中位数字符串,以及一般字符串平均值字符串序列和集合相似度它同时支持普通字符串和 Unicode 字符串。需要 Python 2.2 或更新版本。StringMatcher.py 是一个基于 Levenshtein 构建的类似 SequenceMatcher 的示例类。它缺少一些 SequenceMatcher 的功能,但又有一些额外的功能。Levenshtein.c 也可以用作纯 C 库。您只需在编译时定义 NO_PYTHON 预处理器符号 (-DNO_PYTH
基于OpenCV像素检测的Onmyoji游戏脚本
Pythonbot高斯网格图射线投射网格图激光雷达至网格地图k-均值对象聚类矩形接头大满贯迭代最近点 (ICP) 匹配FastSLAM 1.0路径规划动态窗口方法基于网格的搜索Dijkstra 算法A* 算法D*算法D* Lite 算法位场算法基于网格的覆盖路径规划国家网格规划偏极采样车道采样概率路线图(PRM)规划快速探索随机树(RRT)回程时间*RRT* 和 reeds-shepp 路径LQR-RRT*五次多项式规划Reeds Shepp 规划基于LQR的路径规划Frenet 框架中的最佳轨迹路径追踪移动到姿势控制斯坦利控制后轮反馈控制线性二次调节器 (LQR) 速度和转向控制模型预测速度和转向控制采用 C-GMRES 的非线性模型预测控制手臂导航N关节臂对点控制带避障功能的手臂导航航空导航无人机三维轨迹跟踪火箭动力着陆双足动物倒立摆双
可信任的企业4.0生态系统.pptx
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,系统提供菜单方式作为人机界面并具有如下功能: 学生信息录入功能 学生信息浏览功能 按学号、姓名等进行查询、排序功能 2、要求界面简单明了;对输入的数据具有有效性检查能力,比如输入的成绩不在0~100之间,要求重新输入;
原生js谷歌网页电吉他弹奏源码.rar
原生js微信分享到朋友圈浮动层代码.zip
第7章 聚类算法 - 作业 - 副本.ipynb
AICon 2024全球人工智能开发与应用大会(脱敏)PPT合集,共30份。 AI辅助编程测评与企业实践 SmartEV和AI 蔚来的思考与实践 下一代 RAG 引擎的技术挑战与实现 书生万象大模型的技术演进与应用探索 人工智能行业数据集构建及模型训练方法实践周华 全方位评测神经网络模型的基础能力 千亿参数 LLM 的训练效率优化 向量化与文档解析技术加速大模型RAG应用落地 基于大模型的缺陷静态检查 多环境下的 LLM Agent 应用与增强 大模型在华为推荐场景中的探索和应用 大模型在推荐系统中的落地实践 大模型的异构计算和加速 大模型辅助需求代码开发 大语言模型在法律领域的应用探索 大语言模型在计算机视觉领域的应用 大语言模型的幻觉检测 小米大模型端侧部署落地探索 快手可图大模型的技术演进与应用探索 提升大模型知识密度,做高效的终端智能 电商大模型及搜索应用实践 百度大模型 原生安全构建之路 硅基流动高性能低成本的大模型推理云实践 语言模型驱动的软件工具思考:可解释与可溯源 长文本大模型推理实践:以 KVCache 为中心的分离式推理架构 阿里云 AI 搜索 RAG 大模型优