servlet案例应用

JdbcTemplate和连接池的配合使用(druid为例)

第一次使用JdbcTemplate类,遇到了很多问题,说一句jar包真方便
JdbcTemplate所需的jar包:JdbcTemplate的jar包+连接池的jar包+数据库驱动的jar包
druid连接池连接MySQL报错处理
9月 10, 2018 6:54:15 下午 com.alibaba.druid.pool.DruidAbstractDataSource error
严重: maxIdle is deprecated
9月 10, 2018 6:54:15 下午 com.alibaba.druid.pool.DruidDataSource error
严重: testWhileIdle is true, validationQuery not set
9月 10, 2018 6:54:16 下午 com.alibaba.druid.pool.DruidDataSource info
信息: {dataSource-1} inited

查看:
严重: maxIdle is deprecated,严重: testWhileIdle is true, validationQuery not set,Druid连接池连接MSQL报错处理
https://blog.csdn.net/weixin_42323802/article/details/82594329

jQuery中的.serialize()方法:
配合表单的name使用,返回的数据类型为:name1=val1&name2=val2&name3=val4可以发现十分方便​

//后台获取数据
request.getParameterMap();//此时得到的是一个Map的集合
封装对象
User user = new User();
表的映射​
BeanUtils.popular(user,map);
可以把获取到的数据与表封装为user用户信息

将类对象序列化为json
ObjectMapper mapper = new ObjectMapper();
作用1:数据模型转换框架
作用2:将JSON映射到对象 将对象映射到JSON
. . . . . .

String json = mapper.writeValueAsString(info);
写回客户端(响应)设置content-type
response.setContentType("application/json;charset=utf-8";
response.getwriter().write(json);
两种输入/出方法

当编辑器控制台出现乱码时:
在这里插入图片描述
可按照图片步骤将VM Options修改为:

-Dfile.encoding=gb2312

servlet的优化

说明:在以实现的XXXservlet类中,全部都是servlet对应一个功能(方法)。
优化:减少servlet的数量,将其优化为一个模板一个servlet,相当于在数据库中一张表对应一个servlet,在一个servlet中提供不同的方法完成用户的请求。
在这里插入图片描述
第一步:声明Rootservlet去继承HttpServlet

public class RootServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
	//完成方法的分发
	//1.获取请求路径
	String uri = request.getRequestURI();
	//2.获取方法名称
	String methodName = uri.substring(uri.lastIndexOf('/') + 1 );
	//3.获取方法对象Method
	System.out.printIn(this);//this:谁调用我,我代表谁
	try{
		this.getClass().getMethod(methodName,HttpServletRequest.class,HttpServletResponse.class)
		//4.执行方法
		method.invoke(this,request,response)
	}catch{
	
	}
}

第二步:声明*****去继承Rootservlet类(可以写用户相关的所有功能)

@WebServlet("/user/*")
public class RegistUserServlet extends HttpServlet {
    protected void regist(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }
}

使用:

$.post("user/regist",{},function(data){
	........
	........
})
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值