1. 使用intellj 编写servlet:
新建工程:new project->
->
->
->
目录结构:
创建好project后,默认的目录结构为:
此时在src下添加源代码,是不能创建java等源文件的:
:
需要把src文件修改为resource root:
此时会发现,目录自动变为:
-〉再添加一个java 目录。
在maven配置文件中添加:
<dependency> |
点击右键:
->为工程创建一个tomcat server
(IDE的右上角,点击这个按钮) ->
->
->
->
->
->
-> 点击ok
一个servlet工程就创建好了。
可以测试一下,点击tomcat server 旁边的小三角图形,启动server。
启动好后,能看到弹出来一个网页,这个默认显示的就是工程的index.jsp
2.编写servlet小程序
创建servlet:
-〉
完成后再web.xml中添加:
<servlet> <servlet-name>ServletA</servlet-name> <servlet-class>com.second.servlet.ServletA</servlet-class> </servlet> <servlet-mapping> <servlet-name>ServletA</servlet-name> <url-pattern>servlet/ServletA</url-pattern> </servlet-mapping>
|
-〉在ServletA.jsp中,添加代码:
public class FirstServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.print("-------------------------do post-----------------------------------!"); PrintWriter out = response.getWriter(); out.print("hello world"); out.flush(); out.close(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request,response); } } |
-〉
在工程自带的index.jsp文件中,添加一个超链接,用来访问这个servlet:
<html> <body> <h2>First Servlet</h2> <a href="servlet/f">To hello world</a> </body> </html> |
重启tomcat server,并测试
(在重启测试的过程中,遇到了一个问题。当index.jsp页面出现后,点击超链接到servlet,出现了500的错误。在网上查后,发现没有能够在webapp下的WEB-INF生成classes包及里面的内容。感觉这个应该是错误的原因。
解决方法:
1. 首先重新build一次,看是否成功生成:
若WEB-INF下还是没有classes生成,那应该是项目设置出问题了,尝试方法2。
2. 选择projectstructure
->
参考:
)完成后重启项目,运行成功。
连接Mysql数据库:
1. 导入mysql jar包。