参考:idea2020新建一个jsp页面_IDEA2020.2.3中创建JavaWeb工程
文章目录环境准备项目创建
创建普通java项目添加framework支持选择Web Application Tomcat配置
添加配置添加tomcat选择本地tomcat路径
选择本地tomcat安装的目录 然后提示Warning: No artifacts marked for deployment 简单运行项目
点击run运行运行结果 添加servlet
首先创建目录结构添加Servlet添加Servlet依赖(servlet-api包)编写代码
HelloJspServlet.javaindex.jspweb.xml 再来简单运行一下集成JDBC
环境准备IDEA 2020.2.1
Tomcat 8.5.5
java1.8/11/17
JDBC
MYSQL 5.7
Navicat Premium
然后提示Warning: No artifacts marked for deployment以上是有问题的,需要选中到正确tomcat目录
解决这个缺少启动配置问题
简单运行项目 点击run运行 运行结果顺便这里定义项目路径为/testJsp_war_exploded,你可以自己改
添加servlet 首先创建目录结构 添加Servlet注意:因为项目启动配置我改了项目路径为testJsp 所以我直接输入http://localhost:8080/testJsp/ 即可访问我的项目
添加Servlet依赖(servlet-api包)注意:web.xml自动注册了Servlet
这个 servlet-api.jar来自tomcat/lib目录
选择tomcat/lib路径下的servlet-api.jar
编写代码 HelloJspServlet.java确定后
public class HelloJspServlet extends javax.servlet.http.HttpServlet { protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { request.setAttribute("msg","helloword"); request.getRequestDispatcher("/index.jsp").forward(request,response); } protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { this.doPost(request,response); } }
index.jsp注意:这里是doGet会默认调到doPost 都会走到doPost里面,所以不管是get请求还是post请求都会走到doPost
<%@ page contentType="text/html;charset=UTF-8" language="java" %>web.xmlTestJsp ${msg}
HelloJspServlet com.test.shiver.controller.HelloJspServlet HelloJspServlet /hellojsp hellojsp
注意:也有注解方式映射方法,在servlet上加上注解 @WebServlet(name = “Servlet”,urlPatterns = “/Servlet”)
hellojsp
再来简单运行一下这一步 *** 作有点复杂,就是项目首页路径http://localhost:8080/testJsp/
默认请求到http://localhost:8080/testJsp/hellojsp
会自动调用HelloJspServlet.java
集成JDBC运行成功 这是hellojspservlet传过来的helloworld
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)