servlet

【Struts 编码】

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-12 20:45:01
EncodingFilter package k.filter; import javax.servlet.*; import javax.servlet.http.HttpServlet; import java.io.IOException; public class EncodingFilter extends HttpServlet implements javax.servlet.Filter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { servletRequest.setCharacterEncoding("utf-8"); servletResponse.setCharacterEncoding("utf-8"); filterChain.doFilter(servletRequest,servletResponse); } @Override public void init(FilterConfig filterConfig) throws ServletException { } } <

【Struts 基础案例】

落爺英雄遲暮 提交于 2020-02-12 19:53:09
LoginAction package k.action; import k.form.UserForm; import org.apache.struts.action.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LoginAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { UserForm userForm = (UserForm) form; System.out.println(userForm.getUserName() + "=====" + userForm.getPassword()); if ("1".equals(userForm.getPassword())) { return mapping.findForward("ok"); } else { return mapping

2.6 Servlet和HTTP请求协议

老子叫甜甜 提交于 2020-02-12 19:40:20
## Servlet: server applet * 概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 * 将来我们自定义一个类,实现Servlet接口,复写方法。 * 快速入门: 1. 创建JavaEE项目 2. 定义一个类,实现Servlet接口 * public class ServletDemo1 implements Servlet 3. 实现接口中的抽象方法 4. 配置Servlet 在web.xml中配置: <!--配置Servlet --> <servlet> <servlet-name>demo1</servlet-name> <servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class> </servlet> <servlet-mapping> <servlet-name>demo1</servlet-name> <url-pattern>/demo1</url-pattern> </servlet-mapping> * 执行原理: 1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径 2. 查找web.xml文件,是否有对应的<url-pattern>标签体内容。 3.

JavaWeb快速入门

故事扮演 提交于 2020-02-12 14:59:28
文章转自:https://www.cnblogs.com/1906859953Lucas/p/10821840.html 实验环境准备 (假设你已经装好了jdk) 1.1 安装一个eclipse或者MyEclipse(本文以eclipse为例),其实所谓的安装就是网上去下载一个eclipse,然后解压一下就好了。 1.2 安装tomcat,网上下载一个,然后解压一下。我这次使用的tomcat容器配的是8080端口。 什么是JavaWeb项目,它能干嘛? JavaWeb项目就是一个应用程序,你不要以为它有多么神秘。你每天打开的QQ就一个应用程序,你在手机上打开的微信,百度地图等等,这些都是应用程序。 而Web项目是什么呢? 它也是一个应用程序,只不过它的客户端是运行在浏览器上的。 我们打开浏览器,访问一个地址,比如 http://www.jianshu.com/ 有了web,我只需要有一个浏览器,然后就能通过互联网获取我想要的资源了。这样不是很美妙吗? 近几年H5非常流行,尤其是移动端,因为手机浏览器基本上都支持css3。一样的道理,我们肯定也不希望在手机上安装一大堆应用,卡都卡死了,如果能直接访问一个网页,就能获得我想要的服务就好了。 而且现在WIFI也普遍了,如果以后流量能没有限制,那么APP的热度很可能会逐渐被web取代。 手工搭建web项目 现在

javaweb--过滤器filter/监听器

我的未来我决定 提交于 2020-02-12 13:10:00
文章目录 一、过滤器filter 1、编写字符编码过滤器 2、实现权限拦截的过滤器 二、监听器 一、过滤器filter 1、编写字符编码过滤器 编写一个实现servlet接口的程序 public class ServletShow extends HttpServlet { @Override protected void doGet ( HttpServletRequest req , HttpServletResponse resp ) throws ServletException , IOException { resp . getWriter ( ) . print ( "你好,世界!" ) ; } @Override protected void doPost ( HttpServletRequest req , HttpServletResponse resp ) throws ServletException , IOException { doGet ( req , resp ) ; } } 可以发现在网页打印出来的为乱码 1、用过滤器进行编码设置,使得打印出来的为正常中文 public class FilterDemo implements Filter { @Override public void init ( FilterConfig

从进一步了解Java开始

坚强是说给别人听的谎言 提交于 2020-02-12 11:39:04
Java2平台三个版本: 1.J2SE(Java Standard Edition标准版)用于开发桌面应用程序 2.J2EE(Java Enterprise Edition企业版)用于开发分布式网络程序,如电子商务网站和ERP系统 3.J2ME(Java Micro Edition微缩版)主要用于嵌入式开发,如手机和PDA的编程 J2SE是基础; 压缩一点,再增加一些CLDC等方面的特性就是J2ME; 扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE。 J2EE是JAVA2企业开发的技术规范,它不仅仅是比标准版多了一些类 又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。 来源: https://www.cnblogs.com/onemorestep/p/12293065.html

Tomcat配置技巧

匆匆过客 提交于 2020-02-12 07:40:20
1. 配置系统管理 (Admin Web Application)   大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面。Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手。Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context、data source、user和group等。当然也可以管理像初始化参数,user、group、role的多种数据库管理等。在后续的版本中,这些功能将得到很大的扩展,但现有的功能已经非常实用了。   Admin Web Application被定义在自动部署文件:CATALINA_BASE/webapps/admin.xml 。   (译者注:CATALINA_BASE即tomcat安装目录下的server目录)   你必须编辑这个文件,以确定Context中的docBase参数是绝对路径。也就是说,CATALINA_BASE/webapps/admin.xml 的路径是绝对路径。作为另外一种选择,你也可以删除这个自动部署文件,而在server.xml文件中建立一个Admin Web Application的context,效果是一样的。你不能管理Admin Web Application这个应用,换而言之

tomcat配置技巧

不羁岁月 提交于 2020-02-12 07:37:36
原文出自:http://blog.csdn.net/gztoby/article/details/95122 编者按:现在开发Java Web应用,建立和部署Web内容是一件很简单的工作。使用Jakarta Tomcat作为Servlet和JSP容器的人已经遍及全世界。Tomcat具有免费、跨平台等诸多特性,并且更新得很快,现在非常的流行。 你所需要做的就是:按照你的需求配置Tomcat,只要你正确配置,Tomcat一般都能适合你的要求。下面是一系列关于Tomcat的配置技巧,这些技巧源自于我的书:《Tomcat权威指南》,希望对你有所帮助。?? Jason Brittain 1. 配置系统管理(Admin Web Application) 大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面。Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手。Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context、data source、user和group等。当然也可以管理像初始化参数,user、group、role的多种数据库管理等。在后续的版本中,这些功能将得到很大的扩展,但现有的功能已经非常实用了。 Admin Web

Spring MVC入门案例

半世苍凉 提交于 2020-02-12 03:58:31
一、创建相应文件夹 1、在main目录下创建java目录和resources目录 2、修改目录属性 二、引入maven依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <spring.version>5.0.2.RELEASE</spring.version> <servlet-api.version>2.5</servlet-api.version> <jsp.version>2.0</jsp.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId>

SSM整合

空扰寡人 提交于 2020-02-12 00:07:44
SSM整合 在这之前我们已经学习了如何整合Spring和web项目,若要整合Spring,SpringMVC,Mybatis时,只需要在其基础上加入SpringMVC和MyBatis就可以了; 整合步骤: 1.准备空的web项目 2.在web.xml中配置Spring容器 3.在web.xml中配置SpringMVC核心控制器 4.整合MyBatis与Spring pom依赖: 主要依赖类别:,webmvc(会自动依赖Spring其他核心jar) , web基础的(jstl,jsp,servlet),mybatis ,事务管理, AspectJ <dependencies> <!-- spring + springwebmvc--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.2.RELEASE</version> </dependency> <!-- mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.3</version> </dependency>