在Eclipse中创建Servlet工程的一些杂事
在Eclipse中创建Servlet工程的步骤
1.右键>New Project>Dynamic Web Project
建议next,Web Module阶段,勾选web.xml的自动生成
2.右键>build path 将编译路径修改为Servlet2/WebContent/WEB-INF/classes
3.创建servlet,在src路径下,建包,然后右键新建Servlet
4.在web.xml配置servlet,注意和中的要一致
4.1注册
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.zhiyou.test.HelloServlet</servlet-class>
</servlet>
4.2配置访问的url
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
5.中文编码处理
5.1在servlet的doGet或doPost方法中,要先进行中文编码的设置,必需在获取输出类之前才能生效
// 设置响应的编码
response.setContentType("text/html;charset=utf-8");
// 设置请求的编码
request.setCharacterEncoding("utf-8");
5.2 jsp当中的中文编码处理
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
5.3 tomcat中的中文编码设置
在Servers工程路径中的server.xml文件中设置
6 工程的部署与启动
window>showview>servers视图
在视图中右键点击tomcat>add and remove> 左边选中,add添加到右边>finish
tomcat右键start或debug
7.工程的访问
http://localhost:8080/工程名/servlet在web.xml中配置的访问url?参数名1=参数值1&参数名2=参数值2
http://127.0.0.1:8080/工程名/servlet在web.xml中配置的访问url?参数名1=参数值1&参数名2=参数值2
8.可以直接访问的jsp文件路径
工程名/WebContent
Servlet的几个基本重要方法
1.init()和destroy()
init()是在servlet被首次访问时调用,用来创建servlet单例的。
destroy()是在工程被移除或者服务器关闭时,被tomcat调用的。
2.service()
检查请求的类型,
如果请求类型为get
,则调用doGet
方法
如果请求类型为post
,则调用doPost
方法
3.doGet()和doPost()方法
默认得访问方法是doGet();
el表达式语法
1.两种取值格式
el表达式默认得优先取值的值域等级 pageContext>request>session>application
${参数名}
${值域Scope["参数名"]}用于参数名带“.”的情况
2.向特定的值域取值时
${值域Scope.参数名}
3.取List和Map的语法
${数组型参数的名称[index].属性名}
${Map型参数的名称["key的名称"].属性名}
4.显示数组型请求参数
${paramValues["参数名"][index]}
5.el表达式,可以进行算术,逻辑,判空的操作
作 者:月 暮
出 处:https://www.cnblogs.com/AardWolf/
特此声明:欢迎园子的大大们指正错误,共同进步。如有问题或建议,也请各位大佬多多赐教!如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
出 处:https://www.cnblogs.com/AardWolf/
特此声明:欢迎园子的大大们指正错误,共同进步。如有问题或建议,也请各位大佬多多赐教!如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。