通过JSP 页面调用servlet方法?

通过JSP 页面调用servlet方法?,第1张

1、首先,在软件开发平台新建web项目命名为combineJsp。

2、其次,按照图示代码在WEB-INF下新建web.xml文件,设置默认主页路径。

3、在index.jsp文件中引入子文件sub.jsp,具体引入代码见下图红色方框。

4、按照图示代码在page文件夹下新建子文件sub.jsp,用于index.jsp文件引入。

5、在servers下的tomcat服务器右键运行此web项目。

6、最后,看一下项目运行效果无误。

package com.blog.servlet

import java.io.IOException

import java.io.PrintWriter

import java.text.SimpleDateFormat

import java.util.Date

import java.util.List

import javax.servlet.ServletException

import javax.servlet.http.HttpServlet

import javax.servlet.http.HttpServletRequest

import javax.servlet.http.HttpServletResponse

import com.blog.dao.WordDao

import com.blog.entity.Word

public class WordServlet extends HttpServlet {

public WordServlet() {

super()

}

public void destroy() {

super.destroy() // Just puts "destroy" string in log

// Put your code here

}

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

            doPost(request, response)//执行doPost()

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html")//设置输出的类型

PrintWriter out = response.getWriter()//获取输出对象

String action=request.getParameter("action")//取传递的action

WordDao worddao=new WordDao()//实例化WordDao对象

if(action.equals("select")){//判断action的值是否等于select

List wordlist=worddao.selectAll()//列表 貌似是查询所有

int i=wordlist.size()

if(i>0){

request.setAttribute("i", i)//设置

request.setAttribute("wordlist", wordlist)//设置

request.getRequestDispatcher("admin/wordManage.jsp").forward(request, response)//转到页面

}

}

if(action.equals("fontselect")){//判断action的值是否等于fontselect

List wordlist=worddao.selectAll()//列表 所有

int i=wordlist.size()

if(i>0){

request.setAttribute("i", i)

request.setAttribute("wordlist", wordlist)

request.getRequestDispatcher("font/liuyan.jsp").forward(request, response)//转到页面

}

}

if(action.equals("delete")){//判断action的值是否等于delete  删除

int id=Integer.parseInt(request.getParameter("id"))//类型转换

if(worddao.deleteWord(id)){//貌似是删除

request.getRequestDispatcher("WordServlet?action=select").forward(request, response)//转到页面

}

}

if(action.equals("add")){//判断action的值是否等于add   添加

SimpleDateFormat formater=new SimpleDateFormat("yyyy'年'MM'月'dd'日' HH:mm:ss")//获取时间

String time=formater.format(new Date())

Word word=new Word()//实例化个Word(貌似javaBean)

word.setWord_title(request.getParameter("title"))//设置标题

word.setWord_content(request.getParameter("content"))//设置内容

word.setWord_sdTime(time)//设置时间

word.setWord_author(request.getParameter("author"))//作者

if(worddao.addWord(word)){//添加

request.getRequestDispatcher("WordServlet?action=fontselect").forward(request, response)//跳转

}

}

}

public void init() throws ServletException {

// Put your code here

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11348158.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存