JavaWeb-Servlet--day01(笔记)
传智播客-JavaWEB核心编程视频教程
<!-- 配置和映射Servlet --><servlet><!-- Servlet的注册名 --><servlet-name>MyServlet</servlet-name><!-- Servlet的全类名 --><servlet-class>pack_Servlet.MyServlet</servlet-class><!-- 可以指定Servlet被创建的时机 --><load-on-startup>5</load-on-startup></servlet><servlet-mapping><servlet-name>MyServlet</servlet-name><url-pattern>/index</url-pattern></servlet-mapping>
XML文件内容
<servlet><servlet-name>MyServlet</servlet-name><servlet-class>pack_Servlet.MyServlet</servlet-class><!--配置初始数据--><init-param><param-name>name</param-name><param-value>Micheal</param-value></init-param><init-param><param-name>password</param-name><param-value>123@asd</param-value></init-param><load-on-startup>5</load-on-startup>
</servlet><servlet-mapping><servlet-name>MyServlet</servlet-name><url-pattern>/index</url-pattern>
</servlet-mapping>
Servlet编写内容
public void init(ServletConfig servletConfig) throws ServletException {System.out.println("init()...");String user=servletConfig.getInitParameter("name");System.out.println("user"+user);Enumeration<String> names=servletConfig.getInitParameterNames();while(names.hasMoreElements()) {String name=names.nextElement();String value=servletConfig.getInitParameter(name);System.out.println("name:"+name+": Values:"+value);}System.out.println(servletConfig.getServletName());}
输出结果:
XML代码
<context-param><param-name>address</param-name><param-value>NanJing</param-value>
</context-param>
<context-param><param-name>age</param-name><param-value>23</param-value>
</context-param>
Servlet代码:
ServletContext servletContext=servletConfig.getServletContext();
String address=servletContext.getInitParameter("address");
System.out.println("Address:"+address);Enumeration<String> elements=servletContext.getInitParameterNames();
while(elements.hasMoreElements()) {String name=elements.nextElement();String value=servletContext.getInitParameter(name);System.out.println("name:"+name+";value:"+value);
}
Servlet代码:
//只能查找WEB-INF目录内的文件路径,该路径指的是发布在服务器内的绝对路径String path=servletContext.getRealPath("/web.xml");System.out.println("Path"+path);
try {ClassLoader classLoader=getClass().getClassLoader();InputStream is=classLoader.getResourceAsStream("Mytest.properties");System.out.println("1:"+is);
} catch (Exception e) {e.printStackTrace();
}try {InputStream is2=servletContext.getResourceAsStream("Mytest.properties");//null,因为目录不对System.out.println("2:"+is2);InputStream is3=servletContext.getResourceAsStream("/WEB-INF/classes/Mytest.properties");System.out.println("3:"+is3);
} catch (Exception e) {e.printStackTrace();
}
输出结果
PathE:\Experiment\Java\eclipse-workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\day_01\web.xml
1:java.io.BufferedInputStream@7b1e7f1e
2:null
3:java.io.FileInputStream@7f721d79
JSP界面:
<form action="/WebApplication2/NewServlet" method="post">Name:<input type="text" placeholder="Pelase enter name" name="name"/>Password:<input type="text" placeholder="Please your password" name="password"/><br/><br/>Hobby:<input type="checkbox" name="hobby" value="Music">Music<input type="checkbox" name="hobby" value="Sprot">Sport<input type="checkbox" name="hobby" value="Reading">Reading<input type="checkbox" name="hobby" value="Game">Game<br/><input type="submit" style="submit" class="login_btn" value="submit" />
</form>
Servlet界面
System.err.println("请求来了!!!");
System.err.println("request" + request);
//获取单个参数值
String name = request.getParameter("name");
String password = request.getParameter("password");
System.err.println("name:" + name + ";password:" + password);
//获取参数组
String hobby = request.getParameter("hobby");
System.err.println("hobby:" + hobby);
String[] hobbys = request.getParameterValues("hobby");
for (String element : hobbys) {System.err.print("-->" + element);
}//获取传过来的参数:getParameterNames()和getParameter()
//方法一:
Enumeration<String> names=request.getParameterNames();
while(names.hasMoreElements()){String param_name=names.nextElement();String param_values=request.getParameter(param_name);//注:若是checkbox,只能获取到首个参数System.err.print("^^param_name:" + param_name+";param_values"+param_values);
}
//方法二
Map<String,String[]> map=request.getParameterMap();
for(Map.Entry<String,String[]> entry:map.entrySet()) {System.err.print("**param_name:" + entry.getKey()+";param_values"+Arrays.asList(entry.getValue()));
}
Servlet代码:
HttpServletRequest httpServletRequest = (HttpServletRequest) request;String requestURI = httpServletRequest.getRequestURI();//获取地址
System.err.println(requestURI);String method = httpServletRequest.getMethod();//获取请求方式
System.err.println(method);String queryString = httpServletRequest.getQueryString();//前提:GET请求,POST请求为NULL;获取地址栏中?后面的数据
System.err.println(queryString);String servletPath = httpServletRequest.getServletPath();//获取当前Servlet的名称
System.err.println(servletPath);
//response.setContentType("text/html;charset=UTF-8");//默认的相应类型为html格式类型response.setContentType("application/msword");//设置相应的类型为Word类型;PrintWriter out = response.getWriter();//getWriter()方法
String name = request.getParameter("name");
out.println("Name:" + name);
JavaWeb-Servlet--day01(笔记)相关推荐
- JavaWeb全套教程笔记_前端技术
JavaWeb全套教程笔记第一阶段_前端技术 自己整理一套详细的笔记资料,可以满足平时查阅复习,还能帮助别人学习JavaWeb知识.JavaWeb教程分为四个阶段 前端技术 1.HTML.2.CSS. ...
- [硬核]卷起来!两万六千字总结的JavaWeb核心技术学习笔记
文章目录 前言 http协议笔记 JavaWEB笔记_1 JavaWEB笔记_2(JSP) JavaWEB笔记_3(web项目) Servlet Tomcat笔记 总结 前言 大家好,我是ChinaM ...
- Servlet学习笔记 Servlet原理
Servlet学习笔记 Servlet原理 一.Servlet基础 1.Servlet执行过程 用户请求一个Servlet,Servlet容器自动构建请求和响应对象,然后执行Servlet的servi ...
- JSP/Servlet 学习笔记
文章目录 Servlet/JSP 疑难汇总: Web 容器: Servlet 的相关知识点: 单例模式: 反射和注解: Web请求 JSP 相关内容: 网页中的编解码相关问题: 数据库使用的相关问题: ...
- Javaweb servlet体系结构与原理剖析
Javaweb servlet体系结构与原理剖析 1.Servlet的工作过程 2.Servlet体系结构 3.Servlet工作原理 4.Servlet生命周期 1.Servlet的工作过程 当用户 ...
- Javaweb Servlet 下载文件
JavaWeb Servlet 实现下载文件 Servlet类 import javax.servlet.ServletException; import javax.servlet.ServletO ...
- javaweb(servlet)+jsp+Mysql实现的简单相册管理系统(功能包含登录、管理首页、添加图片、分类管理、修改密码、图片详情等)
博客目录 javaweb(servlet)+jsp+Mysql实现的简单相册管理系统 实现功能截图 系统功能 使用技术 代码 完整源码 javaweb(servlet)+jsp+Mysql实现的简单相 ...
- javaweb(servlet)+jsp+Mysql实现的酒店客房管理系统(功能包含登录、用户管理、住客信息管理、房型管理、房间管理、会员星级管理、订单管理等)
博客目录 javaweb(servlet)+jsp+Mysql实现的酒店客房管理系统 实现功能截图 系统功能 使用技术 代码 完整源码 javaweb(servlet)+jsp+Mysql实现的酒店客 ...
- JavaWeb——Servlet(全网最详细教程包括Servlet源码分析)
JavaWeb--Servlet Tomcat工作机制动画演示(点击动图可全屏观看) 什么是Servlet Servlet(Server Applet),全称Java Servlet,未有中文译文.是 ...
- JavaWeb Servlet 登录功能 注销功能
JavaWeb Servlet 登录功能 注销功能 有三个逻辑: 处理登陆的逻辑,用户主页的逻辑,退出登录逻辑 登陆的逻辑LoginServlet.java import java.io.IOExce ...
最新文章
- java 无法取消引用_Java的新手,并出现错误“无法取消引用int” - java
- dedecms调用当前栏目的子栏目怎么操作
- VNC与RDP的区别
- 2018第二届数据科学家大会,诚邀您的参加!
- ios系统脚本服务器加速,提高iOS项目的编译速度
- 软件开发计划_敏捷软件开发实践:估算与计划读书笔记125第23章 案例分析:Bomb Shelter Studio...
- 极佳mysql数据库碎片恢复工具,极佳SQL数据库日志恢复工具
- 华为P40怎么解账号锁P40Pro忘记密码ID账号锁解除方案开机设备解锁帐号软件使用方法
- 程序员多次下载的浏览器竟然是它!
- 大白菜无法打开计算机硬盘,大白菜pe系统检测不到硬盘怎么办?
- selenium不定位元素直接操作键盘之Keys.CONTROL
- 【Docker系列】Docker的网络
- b站服务器故障修复,“B站崩了”官方回应:服务器机房故障!现已恢复!
- 对股票的交易数据做收盘价的变动图像python
- 微信绑定会员卡服务器出错,会员卡信息更新失败
- drools规则引擎动态配置规则
- Knockout select 例子
- 第十三章 使用动态SQL(五)
- 十月重点回顾:EasyDL八大国产芯片实现模型部署全适配!
- 干货:如何把淘宝买家批量转成微信好友
热门文章
- 修改input file 文件上传的样式
- Spring MVC笔记 使用JdbcTemplate
- Install R language on Linux RHEL5 or RHEL6
- 孩子们的游戏(圆圈中最后剩下的数)(Python)
- unity 手机上获取手指触摸位置_我们到底触摸到了什么?揭秘智能设备触摸屏原理...
- 折线图x轴的日期会超出_折线图技巧丨阈限颜色设置
- mysql的模拟数据,员工的模拟数据,sql语句的应用,粘贴即用
- lstm 变长序列_Pytorch 是如何处理变长序列的
- 目录遍历漏洞_雷神众测漏洞周报 2020.10.052020.10.114
- C#操作mongodb的一些总结