2020-03-03 08:32:32 来源:范文大全收藏下载本文
Jsp&Servlet(Java)总结
一、Jdbc中核心类
1.将Driver对象注册到DriverManager
//注册驱动
Cla.forName(\"com.microsoft.jdbc.sqlserver.SQLServerDriver\");
2.DriverManager:
//得到连接 Connection con=DriverManager.getConnection(\"jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs;selectMethod=cursor\",\"用户\",“密码”);
3.Connection:
//一个连接会话,可以得执行sql的对象 PreparedStatement ps=con.preparedStatement(\"insert into student values(?,?,?)\"); -执行
ps.setString(1,\"张三\");
ps.executeUpdate();
-查询
PreparedStatement ps=con.preparedStatement(\"select * from student\");
ResultSet rs=ps.executeQuery();
Statement st=con.createStatement();
-查询
st.executeQuery(\"select * from student\");
-执行
st.executeUpdate(\"insert into student values(\'cc\',\'cc\',\'x\',\'s\')\");
4.PreapredStatement、Statement的区别
PreparedStatement: 动态传参,在得到PreparedStatement实例时,要给定sql,所以sql是预编译,重复执行时效率高。
Statement 不可以动态传参,在得到Statement实例时,不给定sql,sql不预编译,重复执行时效率低。
二、实现servlet?
1、继承于HttpServlet,实现doGet及doPost方法
//form中的method=get时或超链时调用doGet方法,doGet的信息写在请求的url中,不安全,传输的信息少
//如果是表单一般用doPost方法
实现代码:
public cla MyServlet extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)
{
//request:客户的请求及表单域信息
String userName=request.getParameter(\"表单域名\");
String like[]=request.getPrameterValues(\"重复的表单域名\");
//在request中加入对象,转发到另一页面时可以重用
request.setAttribute(\"名称\",\"对象\");
request.getAttribute(\"名称\");
//转发到另一个servlet或jsp页面,会通过参数将当前servlet或jsp中的request
request.getRequestDispatch(\"a.jsp\").forward(request,response);
//得到seion
HttpSeion seion=request.getSeion();
//response:是响应信息.得到输出流,向客户端打印文本
PrintWriter pw=response.getWriter();response.getOutputStream();
pw.println(\"helloworld\");
//跳转:下一个页面或servlet不保留上一个页面的request、respose对象。
response.sendRedirect(\"a.jsp\");
}
//form中的method=post时调用,doPost的信息写在http请求的正文中,安全,传输的信息大,如果是表单一般用doPost方法
public void doPost(HttpServletRequest request,HttpServletResponse response)
{
}
}
web.xml部署
myServler
servlet.MyServlet
myServler
*.do
三、转发、跳转、提交、超链的区别
转发:运行在服务端,下一页面保留当前页面的request、response
跳转:运行在服务端,下一页面不保留当前页面的request、response
提交:运行在客户端,向服务器发送请求,提交表单域的内容
超链:运行在客户端,向服务器发送请求,提交超链信息
四、jsp中的九大内置对象
request:HttpServletRequest,转发到下一个页面时可以重用对象
response:客户端响应
seion:HttpSeion,一个用户多个页面共享同一变量。
application:ServletContext,多个用户多个页面共享同一变量。
pageContext:jsp页面的运行环境,在自定义标签中用的很多,
--可以得到另外8大对象
pageContext.getRequest();
pageContext.getApplication();
--转发到另一个页面
pageContext.forword(\"a.jsp\");
request.getRequestDispatch(\"a.jsp\").forward(request,response); out:向客户端打印文本
out.println(\"\"); exception:只在异常页面中,正常页面出错时跳到异常页面,通过异常
页面显示错误。
异常页面(error.jsp)
<%@page isErrorPage=\"true\"%>
exception.getMeage();
正常页面(common.jsp):
<%@page errorPage=\"error.jsp\"%>
page:当前页面定义变量当前页面有效,作用域最小
config:ServletConfig的实例
五、servlet的体系结构
Servlet接口
GenericServlet通过用Servlet可以跨协议
HttpServlet:只适用于http协议
自定义Servlet,必须继承于HttpSerlvet
六、servlet生命周期
1、单例模式
2、3个方法
init:初始化时调用,只调用一次
service:每请求一次调用一次
doGet
doPost
destroy:销毁时调用,只调用一次
七、JSP动作
//转发到另一个页面
//导入另一个页面的运行结果
//有则用已有的,没有则产生一个新的
//向一个对象的一个属性设值
//打印一个对象的属性值
八、JSP指令
isErrorPage=\"false/true\" errorPage=\"error.jsp\"/> //引入标签库
//将两个页面个在一起形成一个文件,编译成
cla运行。
九、model2(MVC)的处理过程
MVC
M(model):
Persistent(Dao)
V(view)
jsp
c(control)
Servlet
请求处理过程:
jsp--->serlvet-->Persistent
Persistent -->servlet—jsp
十、model2的作用:
让模型与视图强制解藕,相当到旅店的服务员,提高了
代码的可扩展、可维护
十一、el语言及jstl标签
显示信息
${requestScope/seionScope/applicationScope.user.userName} 循环
${user.userName}
判断:
在jsp页面中不出现任何的%,只有el及标签,这样页面没有任何逻辑
只有显示作用。
十二、过滤类的作用 是一个拦截器可在拦截所有的请求,在调用jsp或servlet之前执行,jsp或serlvet执行完后过滤再次过滤处理。相当于门,进与出时都可过滤处理。
public cla MyFilter implements Filter
{
public void doFilter(HttpServletRequest request,HttpServletResponse response,Filter filte)
{
request.setCharactorSet(\"utf-8\");
filter.doFilter(request,response);//给真正的处理者
System.out.println(\"Hello Word!\");
}
}
code
aa.MyFilter
code
/*.do
人人范文网 m.inrrp.com.cn 手机版