D:\JAVA\apache-tomcat-9.0.37\bin\catalina.bat
通过启动参数 -Duser.lanaguage和-Duser.region来实现。
点击左上角的File-->New-->Project
1.找到Java Enterprise之后,在Application Sever中找到自己的Tomcat,同时勾选中Web Application
2.第一项是你的工程名字,随便取啦,第二个是你的工程路径,选择好之后点击finish
3.创建classes和lib文件夹,名字不可改
像这样
1.在File中找到Project Structure
2.点击Modules ,选择Paths,选中Use module compile output path ,把路径改成刚刚创建的classes文件夹
3.ok后再点旁边的Dependencies,点击"+"号,选择1 JARs or directories ,
4,选择你刚刚创建的lib文件夹,OK
5.选中jar Directory。
1.回到主界面后,点击Run ,选择Edit Configurations
2.看tomcat已经有啦,这是java Enterprise的好处啦,点击Deployment ,
3.点击右上角的三角形
4.运行成功。
至此,intellij idea创建并设置javaweb工程全部完成,下面是在其中编写并运行Servlet。
1.先下src文件加下创建一个servlet Hellow.java文件
2.对Hello.java进行编译
`import` `javax.servlet.ServletException;``import` `javax.servlet.annotation.WebServlet;``import` `javax.servlet.http.HttpServlet;``import` `javax.servlet.http.HttpServletRequest;``import` `javax.servlet.http.HttpServletResponse;``import` `java.io.IOException;``import` `java.io.PrintWriter;` `@WebServlet``(name = ``"Hello"``)``public` `class` `Hello ``extends` `HttpServlet {`` ``protected` `void` `doPost(HttpServletRequest request, HttpServletResponse response) ``throws` `ServletException, IOException {` ` ``}`` ``protected` `void` `doGet(HttpServletRequest request, HttpServletResponse response) ``throws` `ServletException, IOException {`` ``//设置响应内容类型`` ``response.setContentType(``"text/html"``);` ` ``//设置逻辑实现`` ``PrintWriter out = response.getWriter();`` ``out.println(``"<h1>Servlet后台</h1>"``);`` ``}``}`
3.编写web.xml配置文件
`<?xml version=``"1.0"` `encoding=``"UTF-8"``?>``<web-app xmlns=``"http://xmlns.jcp.org/xml/ns/javaee"`` ``xmlns:xsi=``"http://www.w3.org/2001/XMLSchema-instance"`` ``xsi:schemaLocation=``"http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"`` ``version=``"4.0"``>` ` ``<servlet>`` ``<servlet-name>Hello</servlet-name>`` ``<servlet-``class``>Hello</servlet-``class``>`` ``</servlet>` ` ``<servlet-mapping>`` ``<servlet-name>Hello</servlet-name>`` ``<url-pattern>/Hello</url-pattern>`` ``</servlet-mapping>` `</web-app>`
4.运行Servlet,发现在classes目录下会生成Hello.class文件
5.重新编写index.jsp文件
`<%@ page contentType=``"text/html;charset=UTF-8"` `language=``"java"` `%>``<html>`` ``<head>`` ``<title>$Title$</title>`` ``</head>`` ``<body>`` ``<a href=``"Hello"``>第一个动态web项目</a>`` ``</body>``</html>`
6.完成
包路径:src-->xyz-->huowang-->hwblog-->
constant:
dao: dao接口存放访问数据库的操作接口类所属层次:数据访问层 -->impl
基础dao实现类,实现BaseDao接口,存放访问数据库的操作接口的实现类;所属层次:数据访问层
domain: 封装数据(bean)javabean,存放系统的JavaBean类(只包含简单的属性以及属性对应的get和set方法,
不包含具体的业务处理方法),提供给【数据访问层】、【业务处理层】、【Web层】来使用
所属层次: domain(域模型)层
exception:
service: 基础service接口 存放处理系统业务接口类 所属层次:业务处理层 -->impl: 基础service实现类 存放处理系统业务接口的实现类 所属层次:业务处理层 util: 基础工具类 存放系统的通用工具类,提供给【数据访问层】、【业务处理层】、【Web层】来使用
web:
-->controller
servlet处理类 存放作为系统控制器的Servlet 所属层次:Web层(表现层) -->filter: 过滤器处理类 存放系统的用到的过滤器(Filter) 所属层次:Web层(表现层) -->listener: 监听器处理类 存放系统的用到的监听器(Listener) 所属层次:Web层(表现层) -->UI 存放为用户提供用户界面的servlet(UI指的是user interface) 所属层次:Web层(表现层)
在开发中如果项目中有一些敏感web资源不想被外界直接访问,那么可以考虑将这些敏感的web资源放到WEB-INF目录下, 这样就可以禁止外界直接通过URL来访问了。