SpringMVC框架学习笔记Word文档下载推荐.docx
- 文档编号:19919899
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:55
- 大小:392.49KB
SpringMVC框架学习笔记Word文档下载推荐.docx
《SpringMVC框架学习笔记Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《SpringMVC框架学习笔记Word文档下载推荐.docx(55页珍藏版)》请在冰豆网上搜索。
其他jar包为hibernate相关jar包)
3.修改web.xml如下:
<
?
xmlversion="
1.0"
encoding="
UTF-8"
web-appversion="
2.5"
xmlns="
xmlns:
xsi="
http:
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
<
servlet>
servlet-name>
dispatcherServlet<
/servlet-name>
servlet-class>
org.springframework.web.servlet.DispatcherServlet
/servlet-class>
init-param>
param-name>
contextConfigLocation<
/param-name>
param-value>
/WEB-INF/hib-config.xml,/WEB-INF/web-config.xml,/WEB-INF/service-config.xml,/WEB-INF/dao-config.xml<
/param-value>
/init-param>
load-on-startup>
1<
/load-on-startup>
/servlet>
servlet-mapping>
url-pattern>
*.do<
/url-pattern>
/servlet-mapping>
/web-app>
4.增加web-config.xml(这里包含springmvc相关的相关配置)
beansxmlns="
//www.springframework.org/schema/beans"
//www.springframework.org/schema/beans
//www.springframework.org/schema/beans/spring-beans-2.5.xsd"
!
--Controller方法调用规则定义-->
beanid="
paraMethodResolver"
class="
org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"
propertyname="
paramName"
value="
action"
/>
defaultMethodName"
list"
/bean>
--页面View层基本信息设定-->
viewResolver"
org.springframework.web.servlet.view.InternalResourceViewResolver"
viewClass"
org.springframework.web.servlet.view.JstlView"
--<
prefix"
/myjsp/"
-->
suffix"
.jsp"
--servlet映射列表,所有控制层Controller的servlet在这里定义-->
urlMapping"
org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"
mappings"
props>
propkey="
user.do"
userController<
/prop>
/props>
/property>
userController"
com.sxt.action.UserController"
userService"
ref="
/beans>
5.在WEB-INF下增加service-config.xml(这里包含service层类的相关配置)
PS:
这里主要配置业务逻辑层的内容
com.sxt.service.UserService"
<
userDao"
6.在WEB-INF下增加hib-config.xml(这里包含spring集成hibernate相关的配置)
aop="
//www.springframework.org/schema/aop"
tx="
//www.springframework.org/schema/tx"
context="
//www.springframework.org/schema/context"
//www.springframework.org/schema/beans/spring-beans-2.5.xsd
//www.springframework.org/schema/tx
//www.springframework.org/schema/tx/spring-tx-2.5.xsd
//www.springframework.org/schema/aop
//www.springframework.org/schema/aop/spring-aop-2.5.xsd
http:
//www.springframework.org/schema/context
//www.springframework.org/schema/context/spring-context-2.5.xsd
"
context:
component-scanbase-package="
com.sxt"
--支持aop注解-->
aop:
aspectj-autoproxy/>
dataSource"
mons.dbcp.BasicDataSource"
driverClassName"
com.mysql.jdbc.Driver"
url"
jdbc:
mysql:
//localhost:
3306/myhib"
username"
root"
password"
123456"
sessionFactory"
org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
refbean="
/>
hibernateProperties"
--key的名字前面都要加hibernate.-->
hibernate.dialect"
org.hibernate.dialect.MySQLDialect
hibernate.show_sql"
true<
hibernate.hbm2ddl.auto"
update<
packagesToScan"
<
value>
com.sxt.po<
/value>
hibernateTemplate"
org.springframework.orm.hibernate3.HibernateTemplate"
>
--配置一个JdbcTemplate实例-->
jdbcTemplate"
org.springframework.jdbc.core.JdbcTemplate"
--配置事务管理-->
txManager"
org.springframework.orm.hibernate3.HibernateTransactionManager"
tx:
annotation-driventransaction-manager="
config>
pointcutexpression="
execution(public*com.sxt.service.impl.*.*(..))"
id="
businessService"
advisoradvice-ref="
txAdvice"
pointcut-ref="
/aop:
adviceid="
transaction-manager="
attributes>
methodname="
find*"
read-only="
true"
propagation="
NOT_SUPPORTED"
--get开头的方法不需要在事务中运行。
有些情况是没有必要使用事务的,比如获取数据。
开启事务本身对性能是有一定的影响的-->
*"
--其他方法在实务中运行-->
/tx:
advice>
7.在WEB-INF下增加dao-config.xml(这里包含dao层类的相关配置)
com.sxt.dao.UserDao"
8.建立相关类和包结构,如下图所示:
9.各类代码如下:
packagecom.sxt.po;
importjavax.persistence.Entity;
importjavax.persistence.GeneratedValue;
importjavax.persistence.GenerationType;
importjavax.persistence.Id;
@Entity
publicclassUser{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
privateintid;
privateStringuname;
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
publicStringgetUname(){
returnuname;
publicvoidsetUname(Stringuname){
this.uname=uname;
}
packagecom.sxt.dao;
importorg.springframework.orm.hibernate3.HibernateTemplate;
importcom.sxt.po.User;
publicclassUserDao{
privateHibernateTemplatehibernateTemplate;
publicvoidadd(Useru){
System.out.println("
UserDao.add()"
);
hibernateTemplate.save(u);
publicHibernateTemplategetHibernateTemplate(){
returnhibernateTemplate;
publicvoidsetHibernateTemplate(HibernateTemplatehibernateTemplate){
this.hibernateTemplate=hibernateTemplate;
packagecom.sxt.service;
importcom.sxt.dao.UserDao;
publicclassUserService{
privateUserDaouserDao;
publicvoidadd(Stringuname){
UserService.add()"
Useru=newUser();
u.setUname(uname);
userDao.add(u);
publicUserDaogetUserDao(){
returnuserDao;
publicvoidsetUserDao(UserDaouserDao){
this.userDao=userDao;
packagecom.sxt.action;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.springframework.web.servlet.ModelAndView;
importorg.springframework.web.servlet.mvc.Controller;
importcom.sxt.service.UserService;
publicclassUserControllerimplementsController{
privateUserServiceuserService;
@Override
publicModelAndViewhandleRequest(HttpServletRequestreq,
HttpServletResponseresp)throwsException{
HelloController.handleRequest()"
req.setAttribute("
a"
"
aaaa"
userService.add(req.getParameter("
uname"
));
returnnewModelAndView("
index"
publicUserServicegetUserService(){
returnuserService;
publicvoidsetUserService(UserServiceuserService){
this.userService=userService;
10.运行测试:
//locahost:
8080/springmvc01/user.do?
uname=zhangsan。
结果:
数据库中增加zhangsan的记录。
页面跳转到index.jsp上,显示:
4、基于spring2.5注解实现的springMVC项目
我们采用sprngMVC开发项目时,通常都会采用注解的方式,这样可以大大提高我们的开发效率。
实现零配置。
下面我们从零开始重新做一个springMVC的配置。
这个项目完全采用注解的方式开发。
同时,我们以后的springMVC项目也都会采用注解的方式。
3.修改web.xml,文件内容如下:
springmvc<
servlet-cl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SpringMVC 框架 学习 笔记