JSP——Java Server Pages(java服务器页面)
来源:互联网 发布:微时代网络 编辑:程序博客网 时间:2024/05/29 19:59
JSP——Java Server Pages(java服务器页面)
JSP页面实际上是一个简化的Servlet设计。
1.JSP和Servlet的优缺点:
jsp 方便显示 不方便处理业务逻辑
servlet 方便处理业务逻辑 不方便显示
2.JSP页面运行原理:
JSP容器将JSP转译成servlet,通过servlet容器来启动和执行
3.注解
<!-- 查看源码可以看的到的,不能注解java代码 -->
<%-- 查看源码看不到的,能注解java代码 --%>
4.声明:<%! %>声明变量和方法
java脚本段:<% %>
表达式:<%= %>
5.动作语法
<jsp:forward> 实现转发
<jsp:include> 动态引入
静态导入:(生成一个servlet,删除basePath)
<%@ include file="top.jsp" %>
动态导入:(生成两个servlet,不用删除basePath)
<jsp:include page="top.jsp"></jsp:include>
6.JSP页面的九个内置对象
request:请求对象(作用域:一次请求有效)
response:响应对象
pageContext:页面上下文对象(作用域:当前页面有效)
session:会话对象(作用域:一次会话有效)
application:应用程序对象(作用域:一个项目中有效)
out:输出对象
config:配置对象
page:页面对象
exception:异常对象
默认从小范围到大范围去找,写了作用域就在固定作用域找:
${username}
${requestScope.username}
${sessionScope.username}
7.解决中文乱码问题(三种方法)
new String(param.getBytes("ISO-8859-1"),"UTF-8")进行单个转换
request.setCharacterEncoding("UTF-8");设置请求参数的编码类型,进行整体转换(默认情况下只适合POST提交,在tomcat/conf/server.xml中67行<Connector>标签中增加属性userBodyEncodingForURI="true"就适合GET提交了)
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI="true"/>
web.xml
<filter> <filter-name>EncodeFilter</filter-name> <filter-class>com.cy.web.filter.EncodeFilter</filter-class> <init-param> <param-name>encode</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>EncodeFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
package com.cy.web.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class EncodeFilter implements Filter{private String encode;public void destroy() {}public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {HttpServletRequest req = (HttpServletRequest)request;HttpServletResponse res = (HttpServletResponse)response;req.setCharacterEncoding(encode);chain.doFilter(req, res);}public void init(FilterConfig filterConfig) throws ServletException {encode = filterConfig.getInitParameter("encode");}}
- JSP——Java Server Pages(java服务器页面)
- JSP-Java Server Pages(Java服务器页面)<一>
- JSP-Java Server Pages(Java服务器页面)<二>
- JSP(Java Server Pages)
- JSP(Java Server Pages)
- JSP--Java Server Pages
- JSP--Java server Pages
- JSP(Java Server Pages)内置对象
- JSP简介(java server pages)
- JSP--初识Java Server Pages
- JSP-- Java Server Pages 笔记
- JSP(Java Server Pages)——内置对象request+Cookie
- 【java学习】JSP(Java Server Pages)
- JSP(java服务器页面)
- OReilly: Java Server Pages
- Pure Java Server Pages
- java server pages
- Java Server Pages
- CSS实现 全屏 遮罩
- python初学——input函数报错
- centos7 dubbo安装
- JDBC中execute、executeQuery和executeUpdate的区别
- jpa中自带方法save和saveAndFlush的区别
- JSP——Java Server Pages(java服务器页面)
- 奥威Power-BI For 生产制造BI方案-车间单位产量用工
- Mongo实战-分片集群的查询与索引
- Unity3d--让我们的小坦克动起来
- 2017-09-12 LeetCode_026 Remove Duplicates from Sorted Array
- c# socket 客户端异步实现
- hdu 1022 Train Problem I(栈的操作);
- 聊微服务:先做好你的服务拆分
- 反射获取类属性和方法的调用